5

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

操作无法完成 。(com.facebook.sdk 错误 2)

请注意,我在模拟器中,我在设置中输入了我的 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 服务器无法完成此访问请求:没有为应用存储 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

从设备设置中退出 Facebook 后,它对我有用。

于 2012-11-20T09:35:05.683 回答
2

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

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

  2. 您可能没有对您的应用授予正确的权限。

  3. 您没有在 iphone facebook 设置中启用 facebook 应用程序。

请按照下面给出的链接

Facebook 注册:操作无法完成(com.facebook.sdk 错误 2)

我希望这可以消除您的所有疑问。

于 2013-04-17T09:52:49.877 回答
0

在带有 fb sdk 3.1.1 的 ios 6 中。请在“[FBSessio openActiveSessionWithReadPermissions...”方法中将权限参数作为“nil 或电子邮件”传递。在这里,我的代码效果很好。

#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 回答