我需要檢測到用戶卸載我的Facebook應用程序(導航到其他地方或註銷Facebook)。如何才能做到這一點?我曾嘗試:檢測Facebook應用程序畫布卸載
FB.Event.subscribe('auth.logout', function(response) {
console.log('logged out');
});
但是,這永遠不會觸發:(
我需要檢測到用戶卸載我的Facebook應用程序(導航到其他地方或註銷Facebook)。如何才能做到這一點?我曾嘗試:檢測Facebook應用程序畫布卸載
FB.Event.subscribe('auth.logout', function(response) {
console.log('logged out');
});
但是,這永遠不會觸發:(
爲什麼不試着聽窗口卸載事件,而不是使用Facebook的API:
window.addEventListener('unload', function(event) {
console.log('Bye bye!');
});
這應該抓住的情況下,你需要
工作正常 - 謝謝! –
這隻能解決第一部分......對嗎?!?! –
@MiguelAlejandroFuentesLopez無論何時頁面被改變,它都會觸發。我是地球上不使用Facebook的人,所以我不能肯定地說,但我懷疑當用戶註銷時,他們被帶到新的頁面(而不是通過AJAX發生)。如果您希望檢查兩者(如果用戶在另一個選項卡中註銷,這將有所幫助),將我的解決方案和OP的解決方案結合起來並不重要。但是,我懷疑在大多數情況下,只有當前標籤纔是重要的,而不是用戶是否通過其他方式註銷 –
這隻會觸發FB.logout();正確?!?! –
文檔說「當用戶註銷時觸發」當我在瀏覽器中註銷Facebook並打開我的應用程序時,不會觸發我。一世 需要更深入地瞭解原因。然而,我真正想要的是知道什麼時候顯示應用,什麼時候不顯示。我找不到那個活動,但肯定有一個好方法。 –
我想我沒有看到這個事件,因爲我的控制檯日誌正在被清除......我相信它在我註銷時觸發。 –