5

Facebook を使用してログインしようとしましたが、 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/の Facebook チュートリアルに従って実装しましたが、アラート ビューの後、許可するように求められました。アプリはあなたのデータを使用し、[OK]を押してエラーを表示します

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

私はシミュレーターにいて、設定内にFBアカウントを入力したことに注意してください。正しくログに記録されます。

問題をデバッグすると、エラーの結果は次のようになります。

(NSError *) $1 = 0x0ac77290 エラー Domain=com.facebook.sdk Code=2 「操作を完了できませんでした。(com.facebook.sdk エラー 2.)」 UserInfo=0xac77450 {com.facebook.sdk:ErrorLoginFailedReason= com.facebook.sdk:ErrorLoginFailedReason、com.facebook.sdk:ErrorInnerErrorKey=エラー Domain=com.apple.accounts Code=7 「Facebook サーバーはこのアクセス要求を実行できませんでした: アプリの remote_app_id が保存されていません」 UserInfo=0xaa91d40 {NSLocalizedDescription= Facebook サーバーはこのアクセス要求を満たすことができませんでした: アプリの remote_app_id が保存されていません}}

4

5 に答える 5

6

developers.facebook.com のアプリ設定でアプリ バンドル ID を指定する必要があります。

iOS 6 の Facebook 投稿手順が「remote_app_id が保存された ID と一致しません」で終了する

于 2012-11-01T13:06:56.120 に答える
2

この種のエラーは、次の理由で発生する可能性があります:-

  1. バンドル ID が developers.facebook.com/aaps と異なる可能性があります

  2. アプリに適切な許可を与えていない可能性があります。

  3. iPhone の Facebook 設定で Facebook アプリを有効にしていません。

以下のリンクに従ってください

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

これであなたの疑問がすべて解消されることを願っています。

于 2013-04-17T09:52:49.877 に答える
2

It worked for me after signing out of facebook from Device Setting's.

于 2012-11-20T09:35:05.683 に答える
0

fb SDK 3.1.1を搭載したios 6。「[FBSessio openActiveSessionWithReadPermissions...」メソッドで権限パラメータを「nil or 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;
         }
     }];
}
于 2013-02-07T07:44:10.400 に答える
0

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

iPhoneの設定アプリに移動します。Facebook 設定を開きます アプリまで下にスクロールし、アプリで Facebook の操作が許可されていることを確認します。

于 2013-12-20T07:29:16.653 に答える