2013-05-21 27 views
0

我需要檢測到用戶卸載我的Facebook應用程序(導航到其他地方或註銷Facebook)。如何才能做到這一點?我曾嘗試:檢測Facebook應用程序畫布卸載

FB.Event.subscribe('auth.logout', function(response) { 
    console.log('logged out');  
}); 

但是,這永遠不會觸發:(

+0

這隻會觸發FB.logout();正確?!?! –

+0

文檔說「當用戶註銷時觸發」當我在瀏覽器中註銷Facebook並打開我的應用程序時,不會觸發我。一世 需要更深入地瞭解原因。然而,我真正想要的是知道什麼時候顯示應用,什麼時候不顯示。我找不到那個活動,但肯定有一個好方法。 –

+0

我想我沒有看到這個事件,因爲我的控制檯日誌正在被清除......我相信它在我註銷時觸發。 –

回答

1

爲什麼不試着聽窗口卸載事件,而不是使用Facebook的API:

window.addEventListener('unload', function(event) { 
    console.log('Bye bye!'); 
}); 

這應該抓住的情況下,你需要

+0

工作正常 - 謝謝! –

+0

這隻能解決第一部分......對嗎?!?! –

+0

@MiguelAlejandroFuentesLopez無論何時頁面被改變,它都會觸發。我是地球上不使用Facebook的人,所以我不能肯定地說,但我懷疑當用戶註銷時,他們被帶到新的頁面(而不是通過AJAX發生)。如果您希望檢查兩者(如果用戶在另一個選項卡中註銷,這將有所幫助),將我的解決方案和OP的解決方案結合起來並不重要。但是,我懷疑在大多數情況下,只有當前標籤纔是重要的,而不是用戶是否通過其他方式註銷 –