2012-02-22 3 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 и плагин live-потока на странице. Когда я вхожу в систему и выхожу из потока в прямом эфире, ничего не происходит. Помогите!

+0

Что произойдет, если я установил статус = false в fb.init? – Kunal

ответ

0

Для Статус пользователя можно использовать, если (FB._userStatus == «подключен») {}, чтобы проверить пользователя Логин или нет И Выход & входа вы можете использовать следующий простой код FB.logout(function(response) { window.location = redriect_uri; });

0

Похоже, что эти события не срабатывают при использовании плагина live chat, поскольку он имеет собственный способ обработки входа и выхода из системы. То, что я должен был сделать, чтобы решить эту проблему, заключалось в том, чтобы установить тайм-аут в 5 секунд и вызвать функцию javascript, которая сделала FB.GetLoginStatus, и в зависимости от того, что это такое, я бы обновил страницу. Не лучший способ сделать это, но у меня не было выбора.

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