尝试使用设备登录我的应用程序时出现“com.facebook.FBiOSSK 错误 2”错误。但它在模拟器上运行良好。
我正在使用 iOS SDK 3.0 Beta。任何解决方案?
尝试使用设备登录我的应用程序时出现“com.facebook.FBiOSSK 错误 2”错误。但它在模拟器上运行良好。
我正在使用 iOS SDK 3.0 Beta。任何解决方案?
我在使用“com.facebook.sdk error 2”进行身份验证时遇到了同样的问题。我认为解决了我的问题。只需确保在“IOS Bundle ID”部分的“https://developers.facebook.com/apps/..”上的应用程序定义中,您将应用程序 ID设置为com.domainname.appName 而不是X792739.com .domainname.appName
是的,在您看到此错误后,如果您转到“设置”,您会看到此应用的设置已“关闭”。但是在这种情况下的问题是用户从未被提示允许访问——即在第一次访问时设置被自动关闭。如果询问用户,那当然可以理解,但事实并非如此(就好像 SDK 默默地自动为用户按下了不允许)。这就是为什么这是一个问题。
在您进一步阅读之前,我想指出,一旦设置好,您不能简单地重复该过程来测试它,因为一旦设置好,它就永远不会询问用户(即使删除并重新安装应用程序也无济于事) )。要测试此问题,您需要通过转到设置 -> 常规 -> 重置 -> 重置位置和隐私来重置权限,然后才能尝试再次复制。
通过测试,我发现如果你有offline_access
你第一次请求的权限,那么它会给出这个登录错误(并且不会提示用户并将权限设置为OFF)。SDK不检查并告诉你这个权限是不允许的;它只是无法登录。
我们只看到某些人的com.facebook.sdk 错误 2错误。问题最终是我们的 Facebook 应用程序仍处于沙盒模式。在developers.facebook.com/apps/{ourfacebookid}禁用它立即解决了问题。
事实证明,它适用于我们这些被设置为 FB 应用程序管理员的人,但不适用于其他任何人。
当用户在要求授予应用程序权限时选择“不允许”时,会收到此错误。
我建议您将默认错误消息(从 Facebook SDK 示例代码复制)替换为用户友好的消息,告诉他确保他授予您的应用所需的权限。
要在 iOS 6 上解决此问题,请转到设置 -> Facebook 并打开应用程序的开关。
当我尝试按照教程进行操作时遇到了同样的问题(http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/)
当我按照“howto”部分中的说明进行操作时,它似乎工作正常,而且有点不同:https ://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/
我遇到了同样的问题。事实证明,如果启用沙盒,则用户应该是管理员。如果它被禁用,那么适用于所有人。
在我的情况下,此错误是在身份验证时要求“publish_actions”权限的结果。必须单独获得写入权限:https ://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/