Я пытаюсь обновиться до версии 3.1 SDK и сталкиваюсь с некоторыми проблемами: при входе в систему с помощью кнопки входа FB на моем сайте страница перезагружается, несмотря на то, что у меня есть собственный метод JS, определенный вСобытие onlogin кнопки входа в систему.
Поскольку страница мгновенно перезагружается, кажется, что мой собственный скрипт "onlogin" (который проверяет пользователя FB и регистрирует его на МОЕМ сайте), кажется, отключается или не срабатывает,Таким образом, пользователь не может войти на сайт.
Другой побочный эффект является своеобразным: после входа в FB через кнопку FB моего сайта я буду отображаться как авторизованный на Facebook.com, но через несколько секунд на Facebook.com появится всплывающее окно.говоря: «Вы не вошли в систему. Пожалуйста, войдите, чтобы продолжить (ДА НЕТ)».
Как обычно, я не могу найти помощь в документах, и я действительно озадачен.Вот мой инициатор FB:
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo cConfiguration::$facebookAppId;?>',
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.logout', function(response) {
window.location = '/signout.php5';
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
Кнопка входа в систему:
<fb:login-button length="long" autologoutlink="false" onlogin="fbLogin();"></fb:login-button>
РЕДАКТИРОВАТЬ Я также пробовал этот код кнопки без каких-либо опций илисобытие "onlogin", и я получаю то же поведение.
Итак, мои вопросы:
- Ожидается ли, что страница перезагрузится после одного входа в систему через кнопку входа в систему, даже еслине подписали событие auth.login в моем FB.init?
- Если да, есть ли способ переопределить это поведение?
- Что-то здесь не так?