如何打开具有指定权限的会话?
我在. 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();
}
});
我已经解决了这个问题。