我刚开始看到Facebook Connect身份验证的问题。如果我安装了3.4.4版本的iOS应用程序,我的代理的fbDidNotLogin方法被调用,并显示错误消息“用户拒绝了您的请求”。当我卸载FB应用程序时,身份验证工作正常。有其他人看到了吗有谁知道如何绕过这个bug?
下面是我对Facebook对象的调用:
[[app facebook] authorize:[NSArray arrayWithObjects:
@"publish_stream", @"offline_access", nil]
delegate:app];
4条答案
按热度按时间dtcbnfnu1#
确保在应用的Facebook页面上正确设置了应用捆绑包ID。
我认为他们刚刚开始执行这一点,这就是为什么它刚刚打破。
您应该能够通过进入Facebook上的应用程序设置来更改此设置,然后从获取应用程序ID的屏幕中单击“编辑设置”。“移动的Native”部分将允许您更改iOS Bundle ID,以匹配Info. plist中的Bundle标识符。
希望这对某人有帮助!要知道,你可以用最新的Facebook应用程序来实现这一点,这可能是一个配置问题,就像上面描述的那样。
wgmfuz8q2#
我可以确认我在这里遇到了同样的问题。我回溯了一下,我看到Facebook应用程序正在打开我的应用程序,URL中有这个查询字符串:
error_reason=user%5Fdenied&error=access%5Fdenied&error_description=The%2Buser%2Bdenied%2Byour%2Brequest%2E%3F%5F
我想不幸的是,除了等待,我们什么也做不了:S
cxfofazt3#
这是很明显的,但是如果你的应用程序是沙箱的,那么你需要确保每个登录它的人都是Facebook应用程序设置中的“Tester”或更高级别。:-$
1dkrff034#
正如this thread中所指出的,您可以强制FBConnect使用Safari对话框,而不是快速切换到已安装的FB应用程序。只需注解掉Facebook.m中调用FB应用程序的代码块即可。
这是一种绕过FB错误的方法,直到他们修复他们的应用程序。这不是一个理想的解决方案,但它有效。