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

时间:2011-09-16 17:13:31

标签: ios facebook facebook-ios-sdk

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

fb{APP_ID}://authorize#error=access%5Fdenied&error_reason=user%5Fdenied

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

2 个答案:

答案 0 :(得分:3)

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

  

无法验证应用程序包ID。

或类似。

答案 1 :(得分:0)

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