1

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

我已将此行添加到文件中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

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

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

我将默认 HTML 示例与我的 appId 一起使用。

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

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

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

如果我单击登录按钮,对话框会显示:

Cordova Facebook 连接插件登录失败!找不到类

Eclipse控制台日志是:

在此处输入图像描述

我尝试使用官方Git自述文件和教程Add Facebook login to PhoneGap/Cordova Android app Easest way来安装它。

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

我该如何解决这个问题?

4

2 回答 2

1

切换到科尔多瓦后,一切都重新命名了。您需要新的班级位置:

<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 文件中找不到正确的类名。这也是为什么您注意到任何调用都以相同方式失败的原因。

于 2012-04-20T23:28:13.203 回答
0

验证 android studio 没有给出如下错误:

A valid Facebook app id must be set in the AndroidManifest.xml or set by calling FacebookSdk.setApplicationId before initializing the sdk.

如果是这样,那么编辑 androidmanifest. 请参阅:必须在 AndroidManifest.xml 中设置有效的 Facebook 应用程序 ID

于 2022-02-09T01:26:06.293 回答