身份validation失败,安装Facebook应用程序(iOS)

我刚开始看到Facebook Connect身份validation有问题。 如果我安装了iOS应用程序的3.4.4版本,我的委托的fbDidNotLogin方法会被调用,并显示错误消息“用户拒绝您的请求”。 当我卸载FB应用程序,身份validation正常工作。 其他人看到了吗? 有谁知道我可以绕过这个错误吗?

这是我对Facebook对象的调用:

[[app facebook] authorize:[NSArray arrayWithObjects: @"publish_stream", @"offline_access", nil] delegate:app]; 

确保您的应用程序捆绑ID在您的应用程序的Facebook页面上正确设置。

我想他们刚刚开始执行这个,这就是为什么刚刚破产。

您应该可以通过在Facebook上进入您的应用程序设置,然后从获取您的应用程序ID的屏幕上单击“编辑设置”来更改此设置。 “移动本机”部分将允许您更改您的iOS套件ID以匹配您在Info.plist中的套件标识符。

希望这可以帮助别人! 知道你可以使用最新的Facebook应用程序,这可能是一个像上面描述的configuration问题。

我可以确认我在这里遇到同样的问题。 我回溯了一下,我看到facebook应用程序打开我的应用程序与这个查询string在url:

ERROR_REASON =用户%5Fdenied&误差=存取%5Fdenied&ERROR_DESCRIPTION =的%2Buser%2Bdenied%2Byour%2Brequest%2E%3F%5F

不幸的是我们没有什么可以做的,只是等待:S

这是非常明显的,但如果你的应用程序是沙盒,那么你需要确保在Facebook应用程序设置中使用它login的每个人都是“testing人员”或更高。 : – $

正如在这个线程中指出的,你可以强制FBConnect使用Safari对话框,而不是快速应用切换到安装的FB应用程序。 只是注释掉Facebook.m中的代码块,调用FB应用程序。

这是绕过FB错误的一种方式,直到他们修复他们的应用程序。 这不是一个理想的解决scheme,但它的工作原理。