Вот ссылка на контрольные примеры на странице входа в Facebook (https://developers.facebook.com/docs/facebook-login/testing-your-login-flow/). Тестовый пример 6 странный:
Кто-то меняет пароль Facebook после входа в приложение Facebook для вашего приложения. В этом случае ваш токен будет недействительным, и вы должны уведомить пользователей о том, что их сеанс Facebook истек, и попросить их снова войти в систему.
Я пытался выполнить этот контрольный пример с помощью подписки на события Facebook SDK (https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/, https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v5.0). Но следующий фрагмент кода никогда не отвечает, кроме первоначального ответа:
FB.Event.subscribe('auth.authResponseChange', auth_response_change_callback);
FB.Event.subscribe('auth.statusChange', auth_status_change_callback);
// In your JavaScript
var auth_response_change_callback = function(response) {
console.log("auth_response_change_callback");
console.log(response);
}
var auth_status_change_callback = function(response) {
console.log("auth_status_change_callback: " + response.status);
}
Более того, я тестировал Instagram, Twitch и Medium с помощью тестового примера, и они не соответствуют требованиям! Они не предупреждают мне о моем статусе входа в Facebook, когда я потом изменяю свой пароль в Facebook.
Вот мой вопрос: СДЕЛАН ЛИ ЭТО РАБОТАЕТ? и успешно подписаться на статус входа в Facebook (без какой-либо загрузки на страницу или за клик документа)?