0

我有一個iframe應用程序。 當用戶和另一個頁面登錄到Facebook網站時,應用程序頁面被Facebook重新加載。 但是,我想重新加載登出狀態的頁面也。Facebook的iframe應用程序。當用戶從其他瀏覽器標籤註銷時可能會刷新

下面是這種情況:

  1. 用戶進入我的iframe的應用程序,並授權我的應用程序,併成功地進入我的應用程序。
  2. 使用我的應用程序時,用戶在另一個瀏覽器選項卡中打開我的應用程序(或fb站點)。
  3. 用戶在最後一個瀏覽器選項卡中從Facebook網站註銷。

當用戶從Facebook註銷時,我想自動在瀏覽器中重新加載我的應用程序頁面。

我怎樣才能做到這一點?

回答

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(); 
    } 
} 
相關問題