Codeigniter, JavaScript javascript SDK, PHP SDK Перенаправление после входа в Facebook не получает userUser () до обновления - PullRequest
6 голосов
/ 13 августа 2011

Процесс выглядит следующим образом.

1. User clicks Facebook Login button
2. User signs in and grants perms
3. Facebook redirects uses FB.Event.subscribe auth.login to redirect my login controller
4. My login controller loads the fbconnect module and chains the method Connect()
5. Connect() Checks if there is a facebook user using getUser() and if true checks if they are an existing user to log them in or returns false if no facebook user was found.

Все работает, кроме единственной проблемы - после перенаправления на страницу входа Connect возвращает значение False, если оно действительно должно быть истинным, поскольку fbuser вошел в систему ипредоставленные перми.Если я обновлю, однако все будет работать, пользователь будет авторизован, если он существует, или если новая страница будет отправлена ​​на страницу регистрации.Ниже мой код

1 Ответ

6 голосов
/ 13 августа 2011

Ну, я, кажется, понял это. Я сделал это изменение в JavaScript:

    FB.Event.subscribe('auth.login', function(response) {
    FB.api('/me', function(response) {
    window.location.reload();
    });
});

Полагаю, что добавив FB.api ('/ me', function (response) {}); это как-то заставило getUser () вернуть true. Если у кого-то еще есть getUser (), верните 0, попробуйте это. В любом случае, я надеюсь, что это поможет другим:)

...