Cordova Facebook Connect插件在init上失败

时间:2014-04-08 06:25:47

标签: android facebook cordova

我使用代码

将FacebookConnect插件安装到我的cordova项目中
cordova -d plugin add /Users/your/path/here/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication"

然后将/platforms/android/project.properties中的Facebook API(3.8.0)链接到:

android.library.reference.2=../../facebook-android-sdk-3.8.0/facebook

然后复制了示例' Simple'进入/ www文件夹,添加了我的应用程序ID并将phonegap.js更改为cordova.js。

当我在Android手机上编译并运行应用程序时,我收到以下错误:

Cordova Facebook Connect plugin fail on init
Cordova Facebook Connect plugin fail on auth.status

并登录:

Cordova Facebook Connect plugin fail on login!Class not found

LogCat出现以下错误:

exec() call to unknown plugin: org.apache.cordova.facebook.Connect

我已经浏览过互联网但无法找到解决此问题的方法。

我注意到我的/platforms/android/res/xml/config.xml文件将插件列为:

<feature name="FacebookConnectPlugin">
    <param name="android-package" value="org.apache.cordova.facebook.ConnectPlugin" />
</feature>

当文档说它应该是:

<feature name="org.apache.cordova.facebook.Connect">
    <param name="ios-package" value="FacebookConnectPlugin" />
</feature>

但我无法改变这一点,因为它是在编译过程中自动生成的。

3 个答案:

答案 0 :(得分:1)

您是否记得将(从下载中)www / cdv-plugin-fb-connect.js,www / facebook-js-sdk.js复制到您的应用www文件夹中?

答案 1 :(得分:1)

我遇到了同样的错误,通过更新我的 root config.xml(未生成)来设法修复以包含:

<feature name="org.apache.cordova.facebook.Connect">
    <param name="android-package" value="org.apache.cordova.facebook.ConnectPlugin" />
</feature>

(注意 android -package,好像你使用的是android。)

这是在自述文件的manual install section之下,但在跟随automatic install process之后似乎也是必要的。

现在你可以从根执行cordova build android,鲍勃是你的叔叔。

答案 2 :(得分:0)

截至2014年6月13日,这对我有用,所以我在PasteBin上展示了自己的步骤。 http://pastebin.com/WvQvqx6U

基本上只是恢复到Facebook Connect的0.4.0。 它对我来说很完美,我没有任何问题设置它。