4

我目前正在尝试在我们的应用程序中实现 Facebook 登录和注册流程。但是有一个小问题。我已经从我们的 Web-Api 获得了权限,如果我尝试将它们传递给openActiveSessionWithReadPermissionsFacebook 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,我该怎么做?

4

1 回答 1

5

如果您想以 以外的权限打开活动会话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 类。

于 2012-12-18T13:43:03.580 回答