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 ですか?