Cordova iOS上的PhoneGap 2.1和Facebook SDK 3.1-设备上的com.Facebook.SDK错误2

Cordova iOS上的PhoneGap 2.1和Facebook SDK 3.1-设备上的com.Facebook.SDK错误2,cordova,facebook-javascript-sdk,phonegap-plugins,Cordova,Facebook Javascript Sdk,Phonegap Plugins,我刚刚将我的PhoneGap iOS应用程序更新为最新版本2.1。 由于它使用Facebook登录,我还更新了Facebook连接插件,如图所示 Facebook登录在模拟器上运行平稳(使用iOS 5.1和6.0),但我在设备上出错(使用iOS 6) “无法完成操作com.facebook.sdk错误2” 我的应用程序的BundleID似乎与Facebook应用程序的BundleID不匹配。 我检查了我的info.plist文件中的BundleIdentifier和BundleURLName是否

我刚刚将我的PhoneGap iOS应用程序更新为最新版本2.1。 由于它使用Facebook登录,我还更新了Facebook连接插件,如图所示

Facebook登录在模拟器上运行平稳(使用iOS 5.1和6.0),但我在设备上出错(使用iOS 6) “无法完成操作com.facebook.sdk错误2”

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

如果有人能帮我理解出了什么问题。。。
非常感谢。

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


有关相关的讨论,如果您发现这是一个问题,请参见

我也遇到了同样的问题。这个答案帮助了我:


简单地说,我试图用一个测试人员帐户登录到一个沙盒模式的FB应用程序。尝试使用管理员帐户和/或关闭沙盒

这就是我的工作原理:

  • 已在IOS设置中删除facebook帐户
  • 从facebook应用程序注销并从iPhone中删除
  • 从facebook messenger注销并从iPhone删除应用程序
  • 将我的应用程序重新部署到我的iPhone
  • 经过几天的谷歌搜索com.facebook.sdk错误,问题终于解决了

    顺便说一下,生成设置中的我的捆绑包id和plist不匹配


    在重新安装facebook应用程序,然后尝试从我的应用程序登录FB时,我收到一条消息,告诉我在developer.facebook.com/app中设置我的bundle id,因此以前可能存在此问题,但我不确定,因为在执行上述步骤后,我可以从我的应用程序登录FB。

    到目前为止,唯一的解决办法是降级到Phonegap 2.0和Facebook SDK 3.0。我也有同样的问题。除了降级之外,你有没有找到处理方法?也有同样的问题:(在git存储库上查看此pull请求,它有一些信息:我在设置>facebook中打开了我的应用程序,但显示了相同的错误“操作中出错(com.facebook.sdk error 2)+1,以确保您尝试发布的facebook用户已注册到该应用程序,或确保沙盒模式已关闭。