PhoneGap Facebook插件与Android连接

时间:2012-04-20 22:12:53

标签: android facebook plugins cordova connect

我在使用Facebook Connect插件PhoneGap时遇到问题。

我已将此行添加到文件plugins.xml

<plugin name="com.phonegap.facebook.Connect" value="com.phonegap.facebook.ConnectPlugin" />

包含在文件FbDialog.java中:

import com.phonegap.helloworld.R;

我在src上有这些文件:

com
   /facebook/android/
                     AsyncFacebookRunner.java
                     DialogError.java
                     Facebook.java
                     FacebookError.java
                     FbDialog.java
                     Util.java
   /phonegap/
             facebook/ConnectPlugin.java
             helloworld/HelloPhoneGapActivity.java

关闭ressources文件并复制图标。在HTML中,我包含了一些JavaScript代码:

cordova-1.6.1.js
cdv-plugin-fb-connect.js
facebook_js_sdk.js

我在appId中使用默认的HTML示例。

当我在Android手机上运行应用程序时,会出现一个对话框:

  

Cordova Facebook连接插件初始化失败!

  

Cordova Facebook连接插件在auth.status上失败!

如果我点击登录bouton,对话框会显示:

  

Cordova Facebook连接插件登录失败!未找到课程

Eclipse控制台日志是:

Enter image description here

我尝试用officiel Git自述文件安装它 教程 Add Facebook login to PhoneGap/Cordova Android app Easiest way

编译应用程序时,我没有收到错误。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

切换到Cordova后,一切都重新命名。您需要新的班级位置:

<plugin name="org.apache.cordova.facebook.Connect" value="org.apache.cordova.facebook.ConnectPlugin" />

你必须把你的插件java(回来?)放到org / apache / cordova / facebook /中的正确位置。

不幸的是,这个错误非常模糊,但是如果你知道要找什么就可以看到它。您可以在日志中看到其中包含Message=Class not found的行。如果这一行有类的名称会更好。当您为插件调用JS时会发生此错误,但是在plugins.xml文件中找不到正确的类名。这也是你注意到任何调用失败的原因。