发布或管理权限不permited对具有读取权限FACEBOOK SDK请求(Publish or m

2019-07-05 16:28发布

我目前正在实施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,我应该怎么做呢?

Answer 1:

如果你想打开比其他权限的活动会话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