4

現在、アプリケーションに Facebook のログインと登録フローを実装しようとしています。しかし、少し問題があります。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.

そのため、この方法ではパブリッシュまたは管理のアクセス許可を渡すことができないようです。私の質問は次のとおりです。このパラメーターを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 に答える