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 在测试设备上进行身份验证时报告“用户被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章
在 SoapUI 上进行用户名身份验证测试的 WCF WebService
静默刷新在 OPTIONS 预检上进行身份验证,但不在 GET 到 UserInfo 端点上进行身份验证
使用 XCode 3.2.5 在 iOS 3.x 上进行测试