Если FB.init ({status: true}) вызывает загрузку статуса Javascript SDK, как я могу получить статус? - PullRequest
3 голосов
/ 31 января 2012

Если FB.init({status:true}) заставляет Javascript SDK загружать статус, каков наиболее эффективный способ получения статуса?

Должен ли я использовать асинхронный вызов FB.getLoginStatus()? Или есть синхронный способ получить статус, который бы сохранял веб-запрос?

Ответы [ 2 ]

1 голос
/ 31 января 2012

Если вы хотите сделать это с помощью JavaScript, то единственный способ - сделать FB.getLoginStatus() вызов.Однако, если вас беспокоит, скажем, медленное время ответа, вы можете просто сохранить статус в файле cookie после успешного завершения процесса авторизации.

Хотя, поскольку речь идет о миллисекундах, я бы не рекомендовалВы идете по этому пути.

0 голосов
/ 31 августа 2017

Самый эффективный способ получения статуса - подписка на событие auth.authRepsonseChange.

пример:

var auth_response_change_callback = function(response) {
    console.log("auth_response_change_callback");
    console.log(response);
};

FB.Event.subscribe('auth.authResponseChange', auth_response_change_callback);

Источник: Документация о событиях FB

...