У нас есть сайт, использующий логин Facebook.4 дня назад, без внесения каких-либо изменений, кнопка входа перестала функционировать.
Вызов FB.init работает хорошо, используя:
function initFB() {
FB.init({
appId: ufm_config.fbAppId,
cookie: true,
oauth: true,
xfbml: true,
logging: true,
autoLogAppEvents: true,
frictionlessRequests: true,
status: true,
version: 'v2.12'
});
FB.getLoginStatus(fbConnectionChanged);
FB.Event.subscribe("auth.login", fbConnectionChanged);
FB.Event.subscribe('auth.authResponseChange', fbConnectionChanged);
FB.Event.subscribe("auth.logout", fbConnectionChanged);
}
Вызов getLoginStatus (fbConnectionChanged) также работает иобратный вызов запускается.
После загрузки страницы пользователь может нажать на кнопку входа в Facebook, когда он позвонит FB.Login (fbConnectionChanged).Я вижу, что вызов добавляется в массив «звонки» в коде SDK Facebook, но обратный вызов не запускается.
Когда я снова нажимаю на кнопку, я вижу, что массив «звонки» по-прежнему содержит предыдущийзапрос на вход, и теперь второй запрос просто добавляется туда.Все вызовы просто застряли там:
f .__ buffer.calls.push ([a, Array.prototype.slice.call (arguments)])
Даже если я изменю FBВместо этого .Login (fbConnectionChanged) вызывает FB.getLoginStatus (fbConnectionChanged), и я получаю то же поведение, так что это касается не только самого входа в систему.
Мы не изменили ничего и в приложении Facebook, исайт настроен в «Действительных URI перенаправления OAuth».
Что еще я могу попытаться сделать, чтобы решить его?
ОБНОВЛЕНИЕ:
Когда я вызываю FB.login () из консоли работает нормально.Не могу понять, почему он не работает с функцией нажатия кнопки.