2013-05-21 3 views
0

Мне нужно обнаружить, что пользователь выгружает мое приложение Facebook (перемещается в другое место или выходит из Facebook). Как это может быть сделано? Я пробовал:Detect Facebook App Canvas Unloaded

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

Но это никогда не срабатывает :(

+0

Это происходит только на FB.logout(), справа?!?!!! –

+0

Документы говорят, что «уволен, когда пользователь выходит из системы». Не запускает меня, когда я выхожу из Facebook в браузере, открыв приложение. Я нужно смотреть глубже и понять, почему. Однако я действительно хочу знать, когда приложение отображается, а когда нет. Я не могу найти событие для этого, но, безусловно, есть хороший способ. –

+0

Я думаю, что я не видел этого события, потому что мой консольный журнал очищался ... Я считаю, что он стрелял, когда я выходил из системы. –

ответ

1

почему бы не попытаться слушать событие окно выгрузки, а не с помощью API Facebook:

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

Это должно поймать ситуации вам нужно

+0

Это прекрасно работает - спасибо! –

+0

Это решает только первую часть ... правильно?!?! –

+0

@MiguelAlejandroFuentesLopez Это будет срабатывать при каждом изменении страницы. Я один человек на Земле, который не использует facebook, и поэтому я не могу сказать точно, но я подозреваю, что когда пользователь выходит из системы, они переходят на новую страницу (а не через AJAX). Если вы хотите проверить и то, и другое (что поможет, если пользователь выйдет на другой вкладке), тривиально объединить мое и решение OP. Тем не менее, я подозреваю, что в большинстве случаев важна только текущая вкладка, а не то, вышел ли пользователь другими способами –

Смежные вопросы