使用Facebook iOS SDK构建应用。在模拟器上进行测试时,我可以登录Facebook(使用Mobile Safari)并获得有效的身份验证令牌。但是,当我移动到我的测试设备(iPhone 3gs运行4.3)时,在Facebook应用程序中进行身份验证后,它返回:
fb{APP_ID}://authorize#error=access%5Fdenied&error_reason=user%5Fdenied
我需要在设备或Facebook应用程序本身做些什么特别的事情吗?
答案 0 :(得分:3)
如果您的Facebook应用程序中的Bundle ID与iOS应用程序中的Bundle ID不匹配,则会发现这种情况。更新两者以匹配相同的字符串后,身份验证按预期工作。 到我的Facebook主人:这似乎是一个不同的错误字符串是合适的情况。也许
无法验证应用程序包ID。
或类似。
答案 1 :(得分:0)
如果您从未将应用程序部署到App Store或者应用程序处于Facebook的沙盒模式,则需要使用Facebook为您的应用程序注册用户(例如,作为测试人员,开发人员或管理员)。转到Facebook上应用程序的管理页面,单击右上角的“编辑设置”,然后单击左侧的“角色”。在那里,您可以添加开发人员和测试人员。