auth.statusChange не срабатывает во время FB.init, если пользователь не вошел в facebook

Мне интересно, нашел ли кто-нибудь обходной путь для моего поведения.

Возьмем пример кода ниже:


Использование FB.init со статусом, установленным в true, по существу вызывает getLoginStatus()в соответствии с документацией facebook.Однако, это явно предполагаемое поведение, что это неинициировать событие авт.statusChange, поскольку значение по умолчанию — «неизвестно», и значение для «не вошел в систему» ​​также «неизвестно» (даже если оно может быть известно!!)

Поэтому я должен был сделать вызов FB.getLoginStatus()явно , а также с установленным статусом true, если я хочу также отвечать пользователям, которые не вошли в Facebook.

Проблема в том, что это приводит к тому, что функция вызывается дважды, если пользователь не вышел из системы.

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

16
задан Kara 6 December 2013 в 02:25
поделиться