こんにちは、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をログアウトしてログインする必要があります。私がそれをしたら、正しいコードが問題を引き起こすことはありませんでした。この問題は、以前にバグのあるコードを実行したデバイスでのみ発生したことに注意してください。問題の原因を確認してください。この情報が誰かの役に立てば幸いです