发布或pipe理权限不被授权读取权限FACEBOOK SDK请求

我目前正在尝试实施Facebooklogin和注册stream程到我们的应用程序。 但是有一点问题。 我已经从我们的Web-Api获得了权限,如果我尝试将它们传递给Facebook SDK的openActiveSessionWithReadPermissions方法,则会出现以下消息的错误:

 > 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. 

所以看来,我不能通过这种方法发布或pipe理权限。 我现在的问题是:为什么我不能将这个parameter passing给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类。