我目前正在实施Facebook登录和注册流程到我们的应用。 但有一点问题。 我从我们的Web-API获得的权限,如果我试图把它们传递给openActiveSessionWithReadPermissions
Facebook的SDK错误的方法有出现以下消息:
> Terminating app due to uncaught exception
> 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession:
> Publish or manage permissions are not permited to to be requested with
> read permissions.
如此看来,我无法通过发布或管理权限,使用此方法。 我现在的问题是:我为什么不能传递此参数到openActiveSession,我应该怎么做呢?
如果你想打开比其他权限的活动会话ReadPermissions
,你可以试试
openActiveSessionWithPublishPermissions:(NSArray *)permissions
defaultAudience:(FBSessionDefaultAudience)
allowLoginUI:(BOOL)allowLoginUI
completionHandler:^(FBSession *session, FBSessionState status, NSError *error)handler
方法。 或者,如果你要重新授权的其他权限已经打开的会话,你可以使用
- (void)reauthorizeWithReadPermissions:(NSArray*)readPermissions
completionHandler:(FBSessionReauthorizeResultHandler)handler;
要么
- (void)reauthorizeWithPublishPermissions:(NSArray*)writePermissions
defaultAudience:(FBSessionDefaultAudience)defaultAudience
completionHandler:(FBSessionReauthorizeResultHandler)handler;
方法。 试图通过FBSession.h类去。
文章来源: Publish or manage permissions are not permited to to be requested with read permissions FACEBOOK SDK