Facebook注册:操作无法完成(com.facebook.sdk错误2)
我正在开发一个iOS手机应用程序。 注册我使用phonegap facebook插件 。 它第一次运作良好。 但是现在当我尝试注册它不工作。 我没有改变任何东西。 我使用Xcode版本4.6.1和cordova版本2.4.0。
图显示了我的Facebook开发者页面。
我究竟做错了什么?
请帮忙,谢谢。
我认为这将解决您的问题:
- 在你的Facebook帐户中转到你的Facebook应用程序。
- 点击修改你的应用
- 转到基本信息选项卡。
- 沙盒模式:选中此项为禁用
- 保存设置。
这将为你工作。
首先确保你的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了它。 然后,它为我工作。
- PhoneGap / iOS上的SQLite数据库 – 超过5MB的可能
- Phonegap使用cordova-plugin-sim获取sim信息
- 在命令行中使用OTHER_LDFLAGS,iOS应用程序生成命令行
- 当静止时,Apache Cordova geolocation.watchPosition()在iOS上超时
- 使用phonegap下载文件以下载文件夹ios / android
- 科尔多瓦iosrtc구축하기
- iOS PhoneGapdebugging工作stream程
- phonegap 2.7.0有没有Facebook插件?
- 在更新到3.3.0之后,Cordovavideo/audio将不会从cdvfile:// urls播放