当我尝试登录时,它向我显示此错误:
error:error Domain=com.facebook.sdk Code=2 "无法完成操作。(com.facebook.sdk error 2.)"用户信息=0xa54db80 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancel, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts 代码 = 7 "无法完成操作。(com.apple.accounts error 7.)", com.facebook.sdk:ErrorSessionKey=, 过期日期:(空),刷新日期:(空),尝试刷新日期: 0001-12-30 00:00:00 +0000,权限:(空)>}
当我从脸书(正式)登录时,这工作正常。提前谢谢。
这对我有用:
转到iPhone的设置应用程序。打开您的脸书设置向下滚动到您的应用,并确保您的应用允许 Facebook 互动。这可能发生在任何设备上,因此在您的应用程序中,您必须确保正确处理此错误。我认为你会给用户反馈为什么使用Facebook登录失败,并要求用户在他们的设备上检查他们的Facebook设置。
- (void)facebookSessionStateChanged:(FBSession *)session state:(FBSessionState)state error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen:
// handle successful login here
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
if (error) {
// handle error here, for example by showing an alert to the user
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Could not login with Facebook"
message:@"Facebook login failed. Please check your Facebook settings on your phone."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
break;
default:
break;
}
//和其他方式...也试试。并检查这个...
检查项目的捆绑标识符,并为您的应用程序提供捆绑标识符,developer.facebook.com 它们是否相同。