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

我正在开发一个iOS手机应用程序。 注册我使用phonegap facebook插件 。 它第一次运作良好。 但是现在当我尝试注册它不工作。 我没有改变任何东西。 我使用Xcode版本4.6.1和cordova版本2.4.0。

在这里输入图像说明

图显示了我的Facebook开发者页面。

我究竟做错了什么?

请帮忙,谢谢。

我认为这将解决您的问题:

  1. 在你的Facebook帐户中转到你的Facebook应用程序。
  2. 点击修改你的应用
  3. 转到基本信息选项卡。
  4. 沙盒模式:选中此项为禁用
  5. 保存设置。

这将为你工作。

首先确保你的Bundle Id应该是正确的。

并改变你的设置

在这里输入图像说明

更改沙箱设置已禁用。

还要改变你的P列表设置

在这里输入图像说明

它会正常工作。 如果您再次面对这个问题,请让我知道。

如果您收到警告“访问令牌已折旧”。 请在您将应用权限传递给您的代码行中添加或replace您的代码行

[FBSession.activeSession closeAndClearTokenInformation]; NSArray *permissions = [NSArray arrayWithObjects:@"email", nil]; 

如果你正在做所有事情,请检查“状态”值。 如果是257,那么请在您的iPhone的脸书设置启用您的应用程序。

这里是可以帮助你更好地理解的代码

  [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { if (error) { NSLog(@"error===%@ status====%u",error,status); // Handle errors [self handleAuthError:error]; } else if (FB_ISSESSIONOPENWITHSTATE(status)) { [self getData]; } }]; -(void)handleAuthError:(NSError *)error{ NSString *alertMessage, *alertTitle; if (error.fberrorShouldNotifyUser) { // If the SDK has a message for the user, surface it. alertTitle = @"Something Went Wrong"; alertMessage = error.fberrorUserMessage; } else if (error.fberrorCategory == FBErrorCategoryUserCancelled) { // The user has cancelled a login. You can inspect the error // for more context. For this sample, we will simply ignore it. NSLog(@"user cancelled login"); } else { // For simplicity, this sample treats other errors blindly. alertTitle = @"Unknown Error"; alertMessage = @"Error. Please try again later."; NSLog(@"Unexpected error:%@", error); } if (alertMessage) { [[[UIAlertView alloc] initWithTitle:alertTitle message:alertMessage delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show]; } } 

我希望这会起作用。

在你的info.plist的URL types数组中有两个或两个以上的项目时也是如此。 Facebook的相关项目应该是第一个,否则你会得到错误2.这可能是一个Facebook SDK错误。

这对我工作:

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

下载Facebook的新版本,它应该工作。 我和sdk版本3.13.1有同样的错误。于是,我用sdk版本3.14.1replace了它。 然后,它为我工作。