ios - 在 iOS 上以测试用户身份登录 Facebook 开发应用程序

标签 ios facebook facebook-graph-api facebook-test-users

我创建了一个当前在开发模式下运行的 Facebook 应用程序。我可以使用我的开发 Facebook 帐户在 iOS 上正常登录,一切似乎都正常。

我使用角色->测试用户创建了一些测试用户。我已使用那里的界面向该用户添加了密码。在设备的设置中,我已使用生成的电子邮件和我设置的密码以测试用户身份登录,并且该密码有效。我没有安装 Facebook 应用程序。

当我尝试以测试用户身份在我的应用程序中登录 Facebook 时,它显示通常的 <“AppName”想要访问您的基本个人资料信息和 friend 列表>,然后我点击“确定”。然后,我在 XCode 中收到以下错误:

session creation error: Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x1b0313a0 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginError, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: Invalid application APP_ID" UserInfo=0x1affbef0 {NSLocalizedDescription=The Facebook server could not fulfill this access request: Invalid application APP_ID}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1b0322a0, state: FBSessionStateClosedLoginFailed, loginHandler: 0x0, appID: APP_ID, urlSchemeSuffix: local, tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x155850d0>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>} userInfo: {
    "com.facebook.sdk:ErrorInnerErrorKey" = "Error Domain=com.apple.accounts Code=7 \"The Facebook server could not fulfill this access request: Invalid application APP_ID\" UserInfo=0x1affbef0 {NSLocalizedDescription=The Facebook server could not fulfill this access request: Invalid application APP_ID}";
    "com.facebook.sdk:ErrorLoginFailedReason" = "com.facebook.sdk:SystemLoginError";
    "com.facebook.sdk:ErrorSessionKey" = "<FBSession: 0x1b0322a0, state: FBSessionStateClosedLoginFailed, loginHandler: 0x0, appID: 535528973215605, urlSchemeSuffix: local, tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x155850d0>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>"; }

其中 APP_ID 是配置的应用程序 ID。请注意,如果普通用户未设置为开发人员或测试人员,这与普通用户会遇到的错误相同。

我不认为我在代码中做错了什么,因为它确实适用于我的开发帐户。

我需要做什么才能将测试用户标记为测试人员? Facebook 的文档显示 ( https://developers.facebook.com/docs/apps/test-users ):

Test users will only have 'Tester' privileges on the associated app. This means that they can use the app in live mode or sandbox mode, but cannot edit any technical settings or access insights for that app.

这对我来说意味着这应该有效。

那么,简而言之,我如何以测试用户身份登录我的应用程序?

最佳答案

不知道为什么,但测试用户将无法通过 iOS 系统帐户登录。您需要创建一个实际的 Facebook 帐户,然后将该帐户的 ID 作为测试人员添加到您的应用程序中。这很痛苦。

关于ios - 在 iOS 上以测试用户身份登录 Facebook 开发应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137720/

相关文章:

c# - NSActionDispatcher 在连接 Instruments 时被垃圾收集

ios - 无法在我的 iPhone 上通过 Xcode 构建 swift 项目

ios - NSMutableArray 转换为自定义类型的快速数组

facebook - 使用 Facebook 身份验证的 Omniauth 出现错误 - 无法加载 URL : The domain of this URL isn't included in the app's domains

php - Facebook 登录 App Review 要求您在批准项目之前使用项目显示 App。如何解决这个先有鸡还是先有蛋的难题?

ios - 自定义单元格 UITextView 中的链接注册点击

ios - 在 Facebook 页面上发布视频

facebook - 使用 htaccess 时 Facebook 评论插件的问题

ios - 如何获得使用过我们应用程序的 Facebook 好友?

facebook - FB Graph API v2.0 中 Friends_events 权限的替代品是什么?