フラッシュアプリの js-api に接続する as3-fb-api を使用しています。ログイン、友達のプロフィール写真の取得、ログアウト、繰り返し。
しかし、ユーザーが facebook.com を指す 2 番目のブラウザー タブを開き、それを使用して facebook からログアウトし、アプリに戻り、Facebook.logout() を呼び出すログアウト ボタンを押すと、問題が発生します。
私のアプリは次をリッスンします:
Facebook.addJSEventListener( 'auth.statusChange' , om__statusChange ) ;
Facebook.addJSEventListener( 'auth.authResponseChange' , om__authResponseChange ) ;
Facebook.addJSEventListener( 'auth.login' , om__login_noticed ) ;
Facebook.addJSEventListener( 'auth.logout' , om__logout_noticed ) ;
理想的には、Facebook.logout() が js を呼び出して、fb サーバーを ajax し、ユーザーが既に外出していることを発見し、アプリが処理するメッセージを返すことを期待します。
私の firebug デバッガーでは、facebookjsbridge: logout 関数が呼び出されていることがわかりますが、そのコールバック FBAS.handleUserLogoutは呼び出されておらず、イベントリスナーも呼び出されていません。
では、アプリをサーバーと同期する適切な方法は何ですか?