Cordova/Phonegap Android アプリと phonegap-facebook-pluginバージョン 0.3.2 を開発しています。すべてを同期させるために、1週間ハードコーディングしました。ユーザーが正しくログに記録されているため、動作しているようですが、Facebook プラグインがネイティブ インターフェイスを使用するときに問題が発生しています。
FB.Event.subscribe('auth.login', app.utils.RemoteCalls.handleLogin); // Works
FB.Event.subscribe('auth.logout', app.utils.RemoteCalls.handleLogout); // Never fires
FB.getAuthResponse() は'auth.login'
によって処理されるイベントを起動app.utils.RemoteCalls.handleLogin
するように見えますが、FB.logout() を呼び出すと、ネイティブのアラートCordova Facebook Connect plugin fail on logout from facebook-js-sdk.js: line 5120 が起動されることがあります。ログアウトをもう一度クリックすると、再び FB.logout() が起動します。
初期化コードは次のとおりです。
FB.init({
appId : '***************',
nativeInterface : CDV.FB,
status : true,
cookie : true,
xfbml : true,
frictionlessRequests : true,
useCachedDialogs : true,
oauth : true
});
私を驚かせた別の奇妙なことは、'auth.logout'
決して発火しないことです。代わりに、次のような応答が発生します。
FB.logout(function(response){
console.log("[FB.logout] response: " + JSON.stringify(response));
window.open("index.html");
});