Логин аутентификации Facebook не обновляет страницу - PullRequest
1 голос
/ 11 января 2012

Я использую смесь PHP SDK 3.xx и Javascript SDK для входа в систему аутентификации Facebook.Когда мы нажимаем кнопку входа в систему, появляются окна, и после заполнения учетных данных и их отправки страница не обновляется.FB.Event.subscribe ('auth.login') не срабатывает.В чем проблема?

window.fbAsyncInit = function() {
FB.init({
     appId   : '<?php echo $facebook->getAppId(); ?>',
     oauth  : true, // check login status
     cookie  : true, // enable cookies to allow the server to access the session
     xfbml   : true // parse XFBML
 });

// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function(response) {
    window.location.reload();
});

FB.Event.subscribe('auth.logout', function(response) {
    window.location.reload();
});


};

(function() {
 var e = document.createElement('script');
 e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
 e.async = true;
 document.getElementById('fb-root').appendChild(e);
}());

1 Ответ

0 голосов
/ 01 апреля 2014

Насколько я знаю, эта процедура входа в систему обрабатывается с помощью AJAX, поэтому страница частично обновлена. Я не знаю, с какой проблемой вы сталкиваетесь. В моем решении я использовал эту процедуру входа на первой странице и определяю переменную и сессию на основе fb $ user и $ user_profile. Позже использовали эти переменные для обновления другой части страницы. Поскольку событие не вызвано, вы должны проверить js и использовать пример fb, чтобы понять, как работает их sdk Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...