2

Facebook iOS SDK を使用してログインしようとすると、The operation could not be completed (com.facebook.sdk error 2) というエラーが表示されます。

セッションの状態は次のとおりです。FBSessionStateClosedLoginFailed。

これは私のコードです:

-(void) callFBService{

    NSArray *permissions = [[NSArray alloc] initWithObjects:@"email, publish_stream, user_likes, friends_likes", nil];
    [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES
                              completionHandler:^(FBSession *fbsession,
                                                  FBSessionState status,
                                                  NSError *error) {
          if(error)
          {
              NSLog(@"Session error");
              [self fbResync];
              [NSThread sleepForTimeInterval:0.5];   //half a second
              [FBSession openActiveSessionWithReadPermissions:permissions
                                                 allowLoginUI:YES
                                            completionHandler:^(FBSession *fbsession, FBSessionState status, NSError *error) {
                                                [self sessionStateChanged:fbsession state:status error:error];
                                            }];

          }
          else
              [self sessionStateChanged:fbsession state:status error:error];

     }];
}

次の投稿ですべてを試しました。

操作を完了できませんでした。(com.facebook.sdk エラー 2.) ios6 Facebook 登録: 操作を完了できませんでした (com.facebook.sdk エラー 2) Facebook SDK 3.1 iOS: ユーザーが Facebook 設定からアプリを削除した場合のログインの処理

何か案は???お願いします!

4

1 に答える 1

2

あなたはpublish_stream読み取り権限で渡していますpublish_streamが、書き込み権限です。また、非推奨です (publish_actions代わりに使用してください)。その権限を削除してみてください。ユーザーが読み取り権限でログインした後、その権限を個別に要求する必要があります。SDK ドキュメントを参照してください: https://developers.facebook.com/docs/technical-guides/iossdk/login/#read

さらに、チェックすべき点がいくつかあります: バンドル ID を含め、Facebook.com のアプリが正しく構成されていることを確認してください。ログインしようとしているユーザーがアプリに対する権限を持っていることを確認してください (アプリがサンドボックス モードの場合は、ユーザーがテスターとして追加され、承認されていることを確認してください)。

于 2013-08-05T20:32:34.293 に答える