1

PhoneGapでFacebookConnectプラグインを使用する際に問題が発生しました。

この行をファイルに追加しました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

appIdでデフォルトのHTMLの例を使用します。

Androidスマートフォンでアプリケーションを実行すると、ダイアログに次のように表示されます。

Cordova Facebook接続プラグインはinitで失敗します!

Cordova Facebook接続プラグインがauth.statusで失敗します!

ログインボタンをクリックすると、ダイアログに次のように表示されます。

Cordova Facebook接続プラグインがログインに失敗しました!クラスが見つかりません

また、Eclipseコンソールログは次のとおりです。

ここに画像の説明を入力してください

私はこれをofficielGitreadmeとチュートリアルAddFacebookログインをPhoneGap/CordovaAndroidアプリにインストールしようとしました。最も簡単な方法です。

アプリケーションをコンパイルしても、エラーは発生しません。

この問題を解決するにはどうすればよいですか?

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 に答える