0

我已经尽一切努力让 phonegap facebook 插件在 android 上运行,但无济于事。我正在使用科尔多瓦 3.0。我已按照以下说明操作:https ://github.com/Raffaello/phonegap-facebook-plugin/blob/master/README.md

因此 AndroidManifest.xml 中的应用程序标签如下所示:

<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:hardwareAccelerated="true"
    android:debuggable="true">
    <activity android:name="face_login" android:label="@string/app_name"
            android:theme="@android:style/Theme.Black.NoTitleBar"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.facebook.LoginActivity"
          android:label="@string/app_name" />
</application>

config.xml 文件的底部如下所示:

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

但是,我得到了大量的错误,例如:

CallbackContext cannot be resolved to a type    ConnectPlugin.java

cordova cannot be resolved  ConnectPlugin.java

error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android'    AndroidManifest.xml

PluginResult cannot be resolved to a type   ConnectPlugin.java

The import org.apache.cordova.api cannot be resolved    ConnectPlugin.java

webView cannot be resolved or is not a field    ConnectPlugin.java

我在构建路径中包含了 cordova-3.0.0.jar。但仍然得到所有这些错误。有任何想法吗?

4

1 回答 1

0

该插件在 6 个月内未更新,因此如果不进行一些修改,它可能无法在 Cordova 3.x 流上运行。

在 Cordova 2.9 上试试看它是否有效?

或者您可以浏览平台升级文档并尝试自己将其升级到 3.0。不幸的是,没有插件升级指南,但应该有。

您也可以尝试使用Github 的 Network Graph 页面(我单击了 Fork 按钮),看看是否有人已经将插件移植到 3.X。

编辑:看起来这里有一个 fork已经更新为 3.0。我不知道它的效果如何,但我相信如果有任何问题,作者会喜欢拉请求!

于 2013-10-15T00:46:52.693 回答