2012-11-01 27 views
5

は、それを実装するためにhttps://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/にFacebookのチュートリアルに従ったが、アラートビューは私のアプリがエラーに[OK]をのiOS 6のFacebook SDK 3.1.1ログインエラー

をあなたのデータやプレスを使用できるようにするために私を求めた後、 操作を完了できませんでした。 (com.facebook.sdkエラー2)

simulatoreのiamと私はFBアカウントの設定を入力して正しくログインしていることに注意してください。

発行し、それをデバッグすると、エラーの結果は以下の通りです:ドメイン= com.facebook.sdkコード= 2「操作を完了できませんでした

(NSError *)$ 1 = 0x0ac77290エラー(com.facebook.sdkエラー2)」のUserInfo = 0xac77450 {com.facebook.sdk:ErrorLoginFailedReason = com.facebook.sdk:ErrorLoginFailedReason、com.facebook.sdk:ErrorInnerErrorKey =エラードメイン= com.apple.accountsコード= 7 "Facebookサーバーがこのアクセス要求を満たすことができませんでした:" AppInfo = 0xaa91d40 {NSLocalizedDescription = Facebookサーバーがこのアクセス要求を実行できませんでした:アプリケーションのremote_app_idは保存されていません}}

答えて

6

あなたはそれがの設定デバイスからのFacebookの外に署名した後、私のために働いdevelopers.facebook.com

iOS 6 Facebook posting procedure ends up with "remote_app_id does not match stored id"

+0

私も同様の問題がありました。私は設定から​​fbユーザーを切り替えたときにエラーが表示されます。 http://stackoverflow.com/questions/12838118/facebook-authorization-fails-on-ios6-when-switching-fb-account-on-deviceこれは私の問題 –

2

でアプリの設定でアプリのバンドルIDを提供する必要があります。 FBのSDK 3.1.1とIOS 6で

+2

これは、回避策の詳細ですが解決しました!設定からFBからサインアウトしている場合は、別のフローに従います(ブラウザが開きます)。ユーザーがアプリを使用するときは、自分の設定からログアウトしてアプリで使用できるようにすることはありません。 – Dev

0

。 "[FBSessio openActiveSessionWithReadPermissions ..."メソッドで、権限パラメータを "nilまたはemail"として渡してください。ここで私のコードは素晴らしい作品でした。

#define IOS_NEWER_OR_EQUAL_TO_6 ([ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0) 

-(void)showFBLogin 
{ 
    [FBSession.activeSession closeAndClearTokenInformation]; 

    NSArray *permissions = [NSArray arrayWithObjects:@"email, publish_actions, publish_stream", nil]; 

#ifdef IOS_NEWER_OR_EQUAL_TO_6 
    permissions = nil; or NSArray *permissions = [NSArray arrayWithObjects:@"email",nil]; 
#endif 

    NSLog(@"\npermissions = %@", permissions); 
    [FBSession openActiveSessionWithReadPermissions:permissions 
             allowLoginUI:YES 
            completionHandler: 
    ^(FBSession *session, 
     FBSessionState state, NSError *error) { 
     NSLog(@"\nfb sdk error = %@", error); 
     switch (state) { 
      case FBSessionStateOpen: 
       [[FBRequest requestForMe] startWithCompletionHandler: 
        ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { 
         if (!error) { 
          //success 
         } 
        }]; 
       break; 
      case FBSessionStateClosed: 
       //need to handle 
       break; 
      case FBSessionStateClosedLoginFailed: 
       //need to handle 
       break; 
      default: 
       break; 
     } 
    }]; 
} 
2

この種のエラーは、このような理由に来ることができます: -

  1. は、あなたのバンドルIDは developers.facebook.com/aaps

  2. あなたアール以上異なっていることかもしれませんアプリに正しい権限を与えていない可能性があります。

  3. あなたのiPhoneのFacebookの設定でFacebookアプリを有効にされていません。

私は、これはあなたのすべての疑問をクリアします願っていますリンク

Facebook Registration : The operation couldn't be completed (com.facebook.sdk error 2)

下記に従ってください。

0

これは私のために働いた:

あなたのiPhoneの設定アプリに行ってください。 Facebookの設定を開く アプリにスクロールダウンして、アプリがFacebookとのやり取りを許可していることを確認します。

関連する問題