2012-07-21 78 views

回答

15

我在使用“com.facebook.sdk错误2”进行身份验证时遇到了同样的问题。我认为我解决了这个问题。只需确保在“https://developers.facebook.com/apps/ ..” 上的“IOS Bundle ID”部分上的应用定义,您可以将您的应用ID设置为这样:com.domainname.appName而不是X792739.com.domainname.appName

+0

这是正确的答案。我在开发者平台上使用了一个bundle id(这样我可以在设备上运行),而developer.facebook.com上的Facebook应用程序拥有客户端的bundle id。 – Mugunth 2012-08-25 07:04:14

+0

我第二@Mugunth这是正确的答案......我没有在Fb.com/apps上正确配置应用程序。现在就像魅力一样。 – Ephraim 2012-12-15 20:32:15

+0

同样的问题。谢谢你,现在已经解决了。 – iOmi 2013-01-24 10:25:32

5

当用户在被要求提供应用程序权限时选择“不允许”时收到此错误。

我建议你用用户友好的信息替换默认错误信息(从Facebook SDK示例代码复制),告诉他确保他授予你的应用所需的权限。

要在iOS 6中修复此问题,请转到设置 - > Facebook并打开您的应用程序开关。

+0

你在哪里准确地做到这一点? – ohayon 2013-01-30 16:35:27

+0

在'sessionStateChanged:state:error:'您在委托中实现的回调方法。如果您收到错误,请不要将其显示给用户,并显示一条消息,告诉他确保他已授予所需的权限。 – Kof 2013-02-11 13:23:54

+0

谢谢。这工作。没有解决问题,但至少让我通知用户 – honcheng 2013-02-27 07:36:03

13

是的,看到此错误后,如果转到设置,您会看到此应用的设置已关闭。但是这种情况下的问题是用户从未被提示允许访问 - 即在第一次访问时设置被自动关闭。如果用户被问到了,那么当然这是可以理解的,但事实并非如此(就好像SDK默默地自动按下不允许用户)。这就是为什么这是一个问题。

在您进一步阅读之前,我想说明一旦设置完成后,您不能简单地重复该过程来测试它,因为一旦设置了设置,它就不会询问用户(即使删除并重新安装应用程序没有帮助)。要测试此问题,您需要重置权限,方法是转到设置 - >常规 - >重置 - >重置位置&隐私,然后再尝试重新执行此操作。

从测试中,我发现如果您第一次请求的权限为offline_access,那么它会给出此登录错误(并且不会提示用户并将权限设置为OFF)。 SDK不会检查并告诉您不允许此权限;它只是无法登录。

+0

我有这个问题。删除了offline_access权限并重新设置了我的位置和隐私设置,并且它可以正常工作!真的很烦人 – Jovan 2012-10-23 12:07:31

+0

对我来说,这个问题肯定是要求offline_access。删除后,错误2消失。谢谢你的提示! – John 2013-04-22 14:49:19

8

我们看到com.facebook.sdk错误2错误只为某些人。问题最终导致我们的Facebook应用程序仍处于沙箱模式。关闭developers.facebook.com/apps/{ourfacebookid}立即解决了这个问题。

事实证明,它是为我们这些FB设置为管理员而不是其他人的人工作的。

+0

这只花费我3小时的调试时间,在我们的修订版本中来回转换。而且,你挽救了几个小时的奋斗,thx,upvoted! – mentat 2012-12-21 14:05:23

1

我面临同样的问题。事实证明,如果沙盒被启用,则用户应该是admin。如果它被禁用,那么适用于所有人。