22

こんにちは、Facebook ログインに ios6 を使用していますが、ネイティブ ポップアップとしてこのエラーが発生しています

操作を完了できませんでした。(com.facebook.sdk エラー 2.)

これは使用したシナリオです。(これをsimularorで実行しています

設定からFacebookアプリにログインしましたが、アプリにログインしようとしましたが、正常に動作しています。

次に、設定からFacebookからログアウトし、別のユーザーで再度ログインしました。次に、アプリにログインしようとしました。このエラーが発生しています。

コマンドを使用してアプリからログアウトしようとしました

[FBSession.activeSession closeAndClearTokenInformation];

しかし、役に立たない。

Facebook アプリのバンドル ID は、iOS アプリと同じです。

これは私がログインに使用したコードです

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
    [FBSession openActiveSessionWithReadPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:
     ^(FBSession *session,
       FBSessionState state, NSError *error) {
         [self sessionStateChanged:session state:state error:error];
     }];

どんな助けでも大歓迎です。

これは私が得ているエラーです

Domain=com.facebook.sdk Code=2 "The operation could not be completed. (com.facebook.sdk error 2.)" UserInfo=0x9535330 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError, com.facebook.sdk:ErrorSessionKey=、有効期限: (null)、refreshDate: (null)、AttendedRefreshDate: 0001-12-30 00:00:00 +0000、権限:(null)>}

別の機会に同じエラーが発生しました。当時は私のコードのバグでした

として許可を与える代わりに

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];

私は間違ってそれをやっていた

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];

解決策 コードを修正した後でも、同じエラーが発生しました。iOS設定画面からfacebookをログアウトしてログインする必要があります。私がそれをしたら、正しいコードが問題を引き起こすことはありませんでした。この問題は、以前にバグのあるコードを実行したデバイスでのみ発生したことに注意してください。問題の原因を確認してください。この情報が誰かの役に立てば幸いです

4

7 に答える 7

9

プロジェクトのバンドル識別子を確認し、developer.facebook.com で作成するアプリのバンドル識別子を指定して、それらが同じかどうかを確認します。

于 2013-04-05T10:34:26.790 に答える
8

このエラーの別の潜在的な原因: Facebook ユーザーがアプリの管理者、開発者、またはテスターに​​リストされていないときに、サンドボックス モードで Facebook アプリの許可を取得しようとしています。

于 2013-08-22T20:38:14.073 に答える
3

ログイン中に nil 権限を渡すことで問題を解決します。

[FBSession openActiveSessionWithReadPermissions:nil
                                       allowLoginUI:YES
                                  completionHandler:
于 2014-07-31T05:56:44.260 に答える
0

私にとって問題は無効な権限でした.「user_birthday」ではなく「birthday」を要求していました。エラー メッセージが少なくとも最小限の説明ではないのは残念です。エラー コード 2 ではなく、「アクセス許可が無効です」とだけ言っておけば、時間を大幅に節約できたはずです。

于 2014-04-23T02:22:44.553 に答える
0

同様の問題がありました。fbユーザーを設定から切り替えたときにエラーが発生します。デバイスで FB アカウントを切り替えると、iOS6 で Facebook 認証が失敗するこれで問題は解決しました

于 2013-04-05T17:23:49.420 に答える
0

私は同じ問題を抱えていて、問題を解決するのに丸一日かかりました。Facebook SDK によるこのエラー メッセージは非常にあいまいです。openURL: メソッドが MyApplication で上書きされたため、この問題が発生しました。上書きされたメソッドを削除すると、Facebook ログインは正常に機能しました。

于 2013-12-03T21:55:55.287 に答える