1

如何打开具有指定权限的会话?

我在. com.facebook.Session_ 然后打开的会话用于通过发送请求来获取我/朋友请求。 它导致如下错误: Session#openActiveSessionWithAccessToken()android.app.Service

{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