0

AndroidでPhonegap Cordova 2.3.0のFacebookプラグインを使用しようとすると、大きな頭痛の種になります

最後の Facebook Android SDK (3.0) をインストールしましたが、サンプルを起動して動作させることができるので、問題なく動作します。

しかし、どちらの例も機能していないため、Phonegap についてはそれほど幸運ではありません。問題は、これを呼び出すときです。

FB.login(
 function(response) {
     //NEVER FIRED !!
     alert(JSON.stringify(response));
     if (response.session) {
         alert('logged in');
     } else {
         alert('not logged in');
     }
  },
  { scope: "email" }
);

ログインボタンをクリックすると、FB.login が呼び出され、ユーザーの個人データを読み取る許可を求めるダイアログが表示されます。「OK」をクリックすると、ダイアログが消え、他に何も起こりません。

プラグイン (ConnectPlugin.java) をデバッグしようとしましたが、メソッドが正しく呼び出されていることがわかります。

public PluginResult execute(String action, JSONArray args, final String callbackId)

すべてのパラメータが正しい値を持っているようです。プラグインが呼び出しを行うと、次の JSON が取得されます。

{Session state:CLOSED_LOGIN_FAILED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:xxxxxxxx}

次の方法で:

onSessionStateChange(SessionState state, Exception exception)

どこに問題があるのか​​ わかりません...このコードは CLOSED_LOGIN_FAILED ですか?

4

1 に答える 1

1

まあ、解決策はとても些細なことなので恥ずかしいです... Facebook アプリの設定で Android セクションを設定していませんでした。

于 2013-03-08T23:18:16.293 に答える