首页 文章

iOS 6 facebook sdk 3.1.1登录错误

提问于
浏览
5

我尝试使用facebook登录https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/中的facebook教程来实现它但是在警报视图之后要求我允许我的应用程序使用您的数据然后按确定错误

The operation could not be completed . (com.facebook.sdk error 2)

请注意iam在simulatore中,我在设置中输入了FB我的帐户,并且记录正确 .

调试问题,错误结果如下:

(NSError *)$ 1 = 0x0ac77290错误域= com.facebook.sdk代码= 2“操作无法完成 . (com.facebook.sdk错误2.)”UserInfo = 0xac77450 {com.facebook.sdk:ErrorLoginFailedReason = com.facebook.sdk:ErrorLoginFailedReason,com.facebook.sdk:ErrorInnerErrorKey = Error Domain = com.apple.accounts Code = 7“Facebook服务器无法满足此访问请求:没有为app存储remote_app_id”UserInfo = 0xaa91d40 }

5 回答

  • 6

    您需要在developers.facebook.com上的应用设置中提供您的应用包ID

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

  • 2

    从Device Setting's退出Facebook后,它对我有用 .

  • 0

    由于这个原因,可能会出现这种错误: -

    • 您的捆绑ID可能与developers.facebook.com/aaps不同

    • 您可能未对您的应用授予权限 .

    • 您没有在iphone facebook设置中启用Facebook应用程序 .

    请按照以下链接进行操作

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

    我希望这会清除你的疑虑 .

  • 0

    在ios 6中使用fb sdk 3.1.1 . 请在“[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

    这对我有用:

    转到iPhone的设置应用程序 . 打开您的Facebook设置向下滚动到您的应用程序,并确保您的应用程序允许Facebook交互 .

相关问题