【问题标题】:PhoneGap Facebook plugin connect with AndroidPhoneGap Facebook 插件连接安卓
【发布时间】:2012-04-20 22:12:53
【问题描述】:

我在使用带有PhoneGapFacebook 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 Easiest way.

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

我该如何解决这个问题?

【问题讨论】:

    标签: android facebook plugins cordova connect


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

    【讨论】:

    • 我在用一个旧答案打扰你,但我有完全相同的问题。我不清楚您建议的解决方案。我在 plugins.xml 中有相同的行,并且在包 org.apache.cordova.facebook 中有 ConnectPlugin.java。我错过了什么?谢谢:)
    • 想通了stackoverflow.com/questions/11857958/… 该行需要在 config.xml 中。看起来 plugins.xml 现在没用了
    【解决方案2】:

    验证 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.见:A valid Facebook app id must be set in the AndroidManifest.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多