Facebook graph api Facebook iframe应用程序。当用户从其他浏览器选项卡注销时,可以进行刷新

Facebook graph api Facebook iframe应用程序。当用户从其他浏览器选项卡注销时,可以进行刷新,facebook-graph-api,facebook,facebook-javascript-sdk,fbconnect,Facebook Graph Api,Facebook,Facebook Javascript Sdk,Fbconnect,我有一个iframe应用程序。 当一个用户打开另一个页面并登录到facebook站点时,facebook会重新加载该应用程序页面。 但是,我也想在注销状态下重新加载页面 以下是场景: 用户进入我的iframe应用程序并授权我的应用程序并成功进入我的应用程序 使用我的应用程序时,用户在另一个浏览器选项卡中打开我的应用程序(或fb站点) 用户在最后一个浏览器选项卡中从facebook网站注销 当用户从facebook注销时,我想在浏览器中自动重新加载我的应用程序页面 我怎样才能做到这一点呢?看看,我

我有一个iframe应用程序。 当一个用户打开另一个页面并登录到facebook站点时,facebook会重新加载该应用程序页面。 但是,我也想在注销状态下重新加载页面

以下是场景:

  • 用户进入我的iframe应用程序并授权我的应用程序并成功进入我的应用程序
  • 使用我的应用程序时,用户在另一个浏览器选项卡中打开我的应用程序(或fb站点)
  • 用户在最后一个浏览器选项卡中从facebook网站注销
  • 当用户从facebook注销时,我想在浏览器中自动重新加载我的应用程序页面

    我怎样才能做到这一点呢?

    看看,我认为当用户的会话发生变化时,您应该能够使用它来重新加载页面

    在FB.init中添加类似的内容:

    FB.Event.subscribe("auth.sessionChange", handleSessionChange);
    
    …handleSessionChange回调函数将如下所示:

    function handleSessionChange(response) {
      if(!response.session || response.session.uid!="$user_id"){
        window.location.reload();
      }
    }
    

    不幸的是,您的选择是有限的,因为与IFRAME的通信非常受限。这可能会帮助您: