2012-02-22 135 views
0

我正在使用以下代碼來訂閱fb登錄和註銷事件。Facebook應用程序:FB事件僅適用於第一次

FB.Event.subscribe('auth.logout', function(response) { 
      RefreshPageOnFBStatusChange(response); 
      }); 

FB.Event.subscribe('auth.login', function(response) { 
      RefreshPageOnFBStatusChange(response); 
      }); 

function RefreshPageOnFBStatusChange(response) 
{ 
    alert(response.status); 
} 

我想在用戶登錄或註銷時將用戶重定向到不同的頁面。我在這裏使用的函數僅在實際的頁面加載期間被調用,並且在此之後從來沒有。我在頁面上有一個fb-like,fb-share和直播插件。當我登錄並註銷直播時,沒有任何反應。幫幫我!

+0

如果我在fb.​​init中設置status = false,會發生什麼? – Kunal 2012-02-22 13:11:43

回答

0

對於用戶的狀態,你可以使用if(FB._userStatus ==「連接」){}檢查用戶登錄或沒有而對於退出&登錄就可以使用下面簡單的代碼 FB.logout(function(response) { window.location = redriect_uri; });

0

當您使用實時聊天插件時,似乎這些事件不會觸發,因爲它具有自己的處理登錄和註銷的方式。我必須做的解決這個問題是設置5秒的超時時間,並調用一個JavaScript函數,做了一個FB.GetLoginStatus,並基於它是什麼,我會刷新頁面。不是做這件事的最好方式,但我沒有選擇。

相關問題