我在使用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控制台日志是:
我尝试用officiel Git自述文件安装它 教程 Add Facebook login to PhoneGap/Cordova Android app Easiest way 。
编译应用程序时,我没有收到错误。
如何解决此问题?
答案 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文件中找不到正确的类名。这也是你注意到任何调用失败的原因。