iOS SDK 在测试设备上进行身份验证时报告“用户被拒绝”

Posted

技术标签:

【中文标题】iOS SDK 在测试设备上进行身份验证时报告“用户被拒绝”【英文标题】:iOS SDK reporting "user denied" when authenticating on test device 【发布时间】:2011-09-16 17:13:31 【问题描述】:

使用 Facebook ios SDK 构建应用。在模拟器上进行测试时,我能够登录 Facebook(使用 Mobile Safari)并获得有效的身份验证令牌。但是,当我转移到我的测试设备(运行 4.3 的 iPhone 3gs)时,在 Facebook 应用程序中进行身份验证后,它返回:

fbAPP_ID://authorize#error=access%5Fdenied&error_reason=user%5Fdenied

我需要在设备上或 Facebook 应用程序本身上做些什么特别的事情吗?

【问题讨论】:

我也遇到了同样的错误。清除缓存是否解决了问题? 【参考方案1】:

发现如果您的 Facebook 应用程序中的 Bundle ID 与您的 iOS 应用程序中的 ID 不匹配,就会发生这种情况。在更新两者以匹配相同的字符串后,身份验证按预期工作。 致我的 Facebook Overlords: 这似乎是一个适合使用不同错误字符串的情况。也许

无法验证应用程序包 ID。

或类似的。

【讨论】:

【参考方案2】:

如果您从未将应用部署到 App Store,或者应用处于 Facebook 的沙盒模式,则需要为您的应用向 Facebook 注册用户(例如,作为测试人员、开发人员或管理员)。在 Facebook 上转到您应用的管理页面,单击右上角的编辑设置,然后单击左侧的角色。您可以在其中添加开发人员和测试人员。

【讨论】:

我已将测试人员添加到角色部分,但仍然收到“拒绝访问”响应。 FB中是否还有其他设置需要更正?

以上是关于iOS SDK 在测试设备上进行身份验证时报告“用户被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章

Firebase仅在某些设备上进行身份验证?

在 SoapUI 上进行用户名身份验证测试的 WCF WebService

静默刷新在 OPTIONS 预检上进行身份验证,但不在 GET 到 UserInfo 端点上进行身份验证

使用 XCode 3.2.5 在 iOS 3.x 上进行测试

在 iOS 上使用 Firebase SDK 作为全新设备开始

带有 Spotify iOS SDK 的 Cordova iOS - 触发身份验证