1

指定された権限でセッションを開くにはどうすればよいですか?

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();

        }
    });

私はこの問題を解決しました。

4

0 に答える 0