7

我刚刚将我的 PhoneGap iOS 应用程序更新到了最新版本 2.1。由于它使用 Facebook 登录,因此我还更新了 Facebook Connect 插件,如此处所示

Facebook 登录在模拟器上运行顺利(同时使用 iOS 5.1 和 6.0)但我在设备上遇到错误(使用 iOS 6)“无法完成操作 com.facebook.sdk 错误 2”

我的应用程序的 BundleID 与 Facebook 应用程序上的不匹配似乎是一个问题。我检查了info.plist 文件中的BundleIdentifierBundleURLName是否与 Facebook 应用程序设置中 Native iOS 应用程序下的 Bundle ID 匹配。

如果有人可以帮助我了解问题所在...非常感谢。

4

3 回答 3

5

如果应用程序已在 Facebook iOS6 设置中关闭,也可能会发生此错误。转到设备设置应用程序,检查 Facebook 并查看您的应用程序是否已关闭,方法是检查“允许这些应用程序使用您的帐户:”部分。

有关相关讨论,如果您发现这是问题所在,请参阅SDK 3.1:如何判断 SDK 是否使用 iOS6 帐户?

于 2012-10-24T11:54:00.487 回答
1

我遇到了同样的问题。这个答案帮助了我: Facebook ios sdk 3.0 active session FBiOSSDK error2

简而言之,我试图使用测试人员帐户登录沙盒模式 FB 应用程序。尝试使用管理员帐户和/或关闭沙箱。

于 2012-12-21T14:25:37.840 回答
0

这对我有用:

  1. 在 IOS 设置中删除 facebook 帐户
  2. 退出 Facebook 应用程序并从 iPhone 中删除
  3. 退出 Facebook Messenger 并从 iPhone 中删除应用程序
  4. 将我的应用重新部署到我的 iPhone

经过几天的谷歌搜索 com.facebook.sdk 错误,问题终于解决了

顺便说一下,我在构建设置和 plist 中的捆绑包 ID 不匹配.....

在重新安装 facebook 应用程序,然后尝试从我的应用程序登录到 FB 时,我收到一条消息,告诉我在 developer.facebook.com/app 中设置我的包 ID,所以以前可能是这个问题,但我不确定因为我可以在采取上述步骤后从我的应用程序登录到 fb。

于 2013-03-21T15:28:09.470 回答