Простая процедура вызова FB.init
(прямо перед </body>
), а затем FB.getLoginStatus(callback)
не запускает функцию обратного вызова.
После некоторой отладки я думаю, что SDK застрял на фазе "загрузка" (то есть FB.Auth._loadState == 'loading'
) и никогда не становится "загруженным", поэтому все обратные вызовы ставятся в очередь до загрузки SDK.
Если я принудительно запустил "загруженное" событие во время отладки - с FB.Event.fire('FB.loginStatus', 'loaded')
в случае, если вы intersted - тогда обратные вызовы будут вызваны правильно.
Дополнительные сведения, которые могут иметь значение:
- Мое приложение - приложение iframe facebook (загруженное через apps.facebook.com/myapp)
- Я использую IE9. Такое же поведение происходит в Chrome
- Приложение размещено в http://localhost
Что происходит? Почему SDK никогда не загружается?
Спасибо
UPDATE: просто попробовал его в Chrome, и он работал (не знаю, почему он не работал раньше). Все еще не работает в IE