0

facebook connect プラグインを使用して phonegap アプリケーションを facebook と統合しようとしています。git が機能していなかったので、ここの指示に従いましたが、どちらの方法でもまったく同じセットアップになると思います。

アプリ ID を使用して FB.init() を実行した後に次のコードを実行すると、「Cordova Facebook Connect Plugin failed on auth.status」というアラートが表示されます。

console.log('Debug 1');
var params = {
    method: 'feed',
    name: 'Facebook Dialogs',
    link: 'https://developers.facebook.com/docs/reference/dialogs/',
    picture: 'http://fbrell.com/f8.jpg',
    caption: 'Reference Documentation',
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
  };
console.log(params);
FB.ui(params, function(obj) { console.log(obj);});

logcat の出力には次のように表示されます。

09-03 21:29:00.230: D/CordovaLog(21824): Error: Status=2 Message=Class not found
09-03 21:29:00.230: D/CordovaLog(21824): file:///android_asset/www/cordova-2.0.0.js: Line 938 : Error: Status=2 Message=Class not found
09-03 21:29:00.230: I/Web Console(21824): Error: Status=2 Message=Class not found at file:///android_asset/www/cordova-2.0.0.js:938

これが私のアプリのFacebook認証の問題なのか、コードの問題なのかわかりません。keytool を使用して Android ハッシュ キーを生成し、Facebook 開発者ページに送信しました。同じキーストアを使用して Android プロジェクトを Eclipse の Android アプリケーションとしてエクスポートすると、keytool (同じキーストア) で使用したエイリアスが表示されません。そこで、同じエイリアス名とパスワードで新しいエイリアスを作成し、apk を自分の電話にインストールしました。ここで何が問題になっているようですか?

4

1 に答える 1

0

まあ問題は多かった。まず、最も紛らわしいのは、次の行が plugins.xml ではなく config.xml に配置されていることです。

<plugin name="com.phonegap.facebook.Connect" value="com.phonegap.facebook.ConnectPlugin" />

その後、Facebookの開発者ページで正しいハッシュキーを入力していませんでした。アプリをテストする必要があるたびにキーストアを介して apk をエクスポートしたくないため、Eclipse によって生成されたデバッグ apk を実行し ([実行] > [Android アプリケーション])、FB.login() を試行する必要があります。Facebook は、キーが「xxxxxx」であり、アプリ ページにリストされているキーと一致しないというエラーを表示します。「xxxxxxx」を書き留めて、Facebook アプリのページに入力します。

その他は、スクリプトを正しい順序で含めなかったという私自身の間違いでした。私は例に注意深く従っていませんでした。独自のアプリケーションのコーディングを行う前に、まず example/Simple/index.html が機能することを確認してください。それが役に立てば幸い...

于 2012-09-03T22:19:30.233 に答える