0

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

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

当我尝试以这个测试用户的身份在我的应用程序中登录 Facebook 时,它显示通常的 <"AppName" 希望访问您的基本个人资料信息和朋友列表>,然后我点击 "ok"。然后,我在 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):

测试用户在关联的应用程序上只有“测试员”权限。这意味着他们可以在实时模式或沙盒模式下使用该应用程序,但不能编辑任何技术设置或访问该应用程序的见解。

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

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

4

1 回答 1

2

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

于 2014-09-18T20:28:27.893 回答