我正在使用 as3-fb-api 连接到 js-api 的 flash 应用程序。它工作正常:登录,获取朋友的个人资料照片,注销,重复。
但是,如果用户打开指向 facebook.com 的第二个浏览器选项卡,并使用它注销 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,这将 ajax fb 服务器,以发现用户已经退出,并返回消息供应用程序处理。
在我的萤火虫调试器中,我看到调用了 facebookjsbridge: logout 函数,但没有调用它的回调 FBAS.handleUserLogout,也没有调用任何事件监听器。
那么将我的应用程序与服务器同步的适当方法是什么?