現在、AndroidアプリにFacebookSDKを実装しようとしています。私は公式チュートリアルに従い、少なくとも私のGalaxyS2でそれを機能させました。私は自分自身を承認し、自分の壁にメッセージを投稿することができます。しかし、Acer Tabletで試してみると、
11-19 11:15:54.160: W/System.err(7224): java.lang.UnsupportedOperationException: Session: an attempt was made to reauthorize a session that is not currently open.
11-19 11:15:54.160: W/System.err(7224): at com.facebook.Session.reauthorize(Session.java:1088)
11-19 11:15:54.160: W/System.err(7224): at com.facebook.Session.reauthorizeForPublish(Session.java:542)
11-19 11:15:54.160: W/System.err(7224): at de.lochmann.unnuetze.fakten.FacebookConnect.postToWall(FacebookConnect.java:199)
私の質問はandroidfacebooksdkに関連している可能性があります-セッション:保留中のリクエストがあるセッションを再承認しようとしましたが、有効な回答がなかったため、再試行すると思いました。
私のコードの重要な部分:
if (session != null){
List<String> permissions = session.getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions)) {
this.pendingPublishReauthorization = true;
Session.ReauthorizeRequest reauthRequest = new Session.ReauthorizeRequest((Activity) _ctx, PERMISSIONS).setRequestCode(REAUTH_ACTIVITY_CODE);
try {
session.reauthorizeForPublish(reauthRequest);
} catch(UnsupportedOperationException uoe) {
uoe.printStackTrace();
Toast.makeText(this._ctx, "Error, Reauthorization failed",Toast.LENGTH_LONG).show();
}
return;
}
etc...
}
私が欠けているものを知っていますか?よろしくお願いします。どんな助けでも大歓迎です。