11

尝试使用设备登录我的应用程序时出现“com.facebook.FBiOSSK 错误 2”错误。但它在模拟器上运行良好。

我正在使用 iOS SDK 3.0 Beta。任何解决方案?

4

7 回答 7

15

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

于 2012-08-22T07:11:16.203 回答
13

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

在您进一步阅读之前,我想指出,一旦设置好,您不能简单地重复该过程来测试它,因为一旦设置好,它就永远不会询问用户(即使删除并重新安装应用程序也无济于事) )。要测试此问题,您需要通过转到设置 -> 常规 -> 重置 -> 重置位置和隐私来重置权限,然后才能尝试再次复制。

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

于 2012-10-09T18:44:13.440 回答
8

我们只看到某些人的com.facebook.sdk 错误 2错误。问题最终是我们的 Facebook 应用程序仍处于沙盒模式在developers.facebook.com/apps/{ourfacebookid}禁用它立即解决了问题。

事实证明,它适用于我们这些被设置为 FB 应用程序管理员的人,但不适用于其他任何人。

于 2012-12-20T02:34:47.820 回答
5

当用户在要求授予应用程序权限时选择“不允许”时,会收到此错误。

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

要在 iOS 6 上解决此问题,请转到设置 -> Facebook 并打开应用程序的开关。

于 2012-10-08T20:31:21.133 回答
1

当我尝试按照教程进行操作时遇到了同样的问题(http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

当我按照“howto”部分中的说明进行操作时,它似乎工作正常,而且有点不同:https ://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/

于 2012-07-25T07:21:06.927 回答
1

我遇到了同样的问题。事实证明,如果启用沙盒,则用户应该是管理员。如果它被禁用,那么适用于所有人。

于 2013-05-29T20:47:19.457 回答
0

在我的情况下,此错误是在身份验证时要求“publish_actions”权限的结果。必须单独获得写入权限:https ://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/

于 2013-01-08T20:01:02.887 回答