ios - 如何使用 facebook 从 ios 模拟器登录?

标签 ios iphone facebook authentication

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

error :Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0xa54db80 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)", com.facebook.sdk:ErrorSessionKey=, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}

当我从 facebook(正式)登录时,这工作正常。 提前致谢。

最佳答案

这对我有用:

前往 iPhone 的设置应用。 打开您的 Facebook 设置 向下滚动到您的应用程序并确保您的应用程序允许 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;
    }

//和其他方式....... 尝试......并检查这个......

检查项目的 Bundle 标识符,并为在 developer.facebook.com 上创建的应用提供 Bundle 标识符,以判断它们是否相同。

关于ios - 如何使用 facebook 从 ios 模拟器登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22163877/

相关文章:

ios - UIStackView,隐藏 subview 并调整大小动画

iphone - 验证我的 iPhone 应用程序

ios - 如何连接到 UITableViewController

ios - 使用 Facebook SDK 3.0(测试版)、Xcode 4.3.2 在我自己的 Facebook 墙上发布图像

ios - 在我的 iPod touch 上使用 Core Location

ios - Apple 使用什么公式来计算日历中事件的文本和背景颜色?

jquery - Cordova 应用程序中的 HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)

ios - Facebook iOS App 邀请好友

php - 未捕获的 OAuthException : An active access token must be used to query information about the current user

ios - prefersHomeIndicatorAutoHidden 不适用于 iPhone X