如何使用Facebook从ios模拟登录



当我尝试登录时,它向我显示此错误:

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 它们是否相同。

最新更新