【问题标题】:Facebook ios sdk 3.0 active session FBiOSSDK error2Facebook ios sdk 3.0 活动会话 FBiOSSDK 错误2
【发布时间】:2012-07-20 10:55:57
【问题描述】:

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

我正在使用 iOs SDK 3.0 Beta。有什么解决办法吗?

【问题讨论】:

    标签: iphone ios facebook fbconnect facebook-login


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这是正确答案。我使用的是来自我的开发者门户的捆绑 ID(以便我可以在设备上运行),而 developer.facebook.com 上的 Facebook 应用程序具有客户端的捆绑 ID。
      • 我第二个 @Mugunth 这是正确的答案...我没有在 Fb.com/apps 上正确配置应用程序。现在就像一个魅力。
      【解决方案3】:

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

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

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

      【讨论】:

      • 你是在哪里做的?
      • 在您的委托中实现的sessionStateChanged:state:error: 回调方法。如果您收到错误,请不要将其显示给用户,显示一条消息,告诉他确保他授予了所需的权限。
      • 谢谢。这行得通。没有解决问题,但至少让我通知用户
      【解决方案4】:

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

      在您进一步阅读之前,我想注意的是,一旦设置好,您不能简单地重复该过程来测试它,因为一旦设置好,它永远不会询问用户(甚至删除并重新安装应用程序)没有帮助)。要测试此问题,您需要通过转到设置 -> 常规 -> 重置 -> 重置位置和隐私来重置权限,然后才能尝试再次复制。

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

      【讨论】:

      • 我遇到了这个问题。删除了 offline_access 权限并重置了我的位置和隐私设置,它可以工作!真烦人
      • 对我来说,问题肯定是要求offline_access。删除后,错误2消失了。感谢您的提示!
      【解决方案5】:

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

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

      【讨论】:

      • 这只是花了我 3 个小时的调试时间,在我们的修订中来来回回。而且,你又省了几个小时的挣扎,谢谢,点赞!
      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-05
          • 1970-01-01
          相关资源
          最近更新 更多