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

时间:2011-11-23 02:18:23

标签: facebook-graph-api facebook facebook-javascript-sdk fbconnect

我有一个iframe应用程序。 当用户和另一个页面登录到Facebook站点时,应用程序页面由facebook重新加载。 但是,我也希望在注销状态下重新加载页面。

以下是该方案:

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

    我该怎么做?

2 个答案:

答案 0 :(得分:2)

看看FB.Event.subscribe,我认为您应该可以在用户会话更改时使用它来重新加载页面。

将这样的内容添加到您的FB.init:

FB.Event.subscribe("auth.sessionChange", handleSessionChange);

... handleSessionChange 回调函数看起来像这样:

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

答案 1 :(得分:0)

不幸的是,您的选项有限,因为与IFRAME的通信受到很大限制。这可能会对您有所帮助:

http://www.dyn-web.com/tutorials/iframes/refs.php