指定された権限でセッションを開くにはどうすればよいですか?
com.facebook.Session
で APISession#openActiveSessionWithAccessToken()
を開きますandroid.app.Service
。そして、開かれたセッションは、リクエストを送信して me/friendrequests を取得するために使用されます。
以下のようなエラーになります。
{HttpStatus: 403, errorCode: 289, errorType: OAuthException, errorMessage: (#289) Requires extended permission: read_requests} ;
リクエストを作成する前に mSession.getPermissions() を使用して取得される権限は次のとおりです。
[read_requests, read_mailbox, manage_notifications]
私のコードの何が問題なのか教えていただけますか? または、私が何をすべきか教えていただけますか?
コード:
private static final List<String> PERMISSIONS = Arrays.asList("read_requests", "read_mailbox", "manage_notifications");
....
AccessToken token =
AccessToken.createFromExistingAccessToken(mAccount.getAccessToken(), new Date(mAccount.getExpireTime()), null,
AccessTokenSource.CLIENT_TOKEN, PERMISSIONS);
mSession = Session.openActiveSessionWithAccessToken(mContext, token, new StatusCallback(){
@Override
public void call(Session aSession, SessionState aState, Exception aException) {
if (aException != null) {
Log.i(Log.Tag.OTHER, TAG + "#createSession#call " + aException.getMessage());
}
//getNewInfos();
}
});
私はこの問題を解決しました。