Ошибка аутентификации Facebook $ facebook-> getUser (); не работает? - PullRequest
0 голосов
/ 10 декабря 2011

Я использую этот URL для аутентификации:

https://www.facebook.com/dialog/oauth?
     client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

Он работает нормально, но когда я использую этот код, он всегда дает мне значение 0:

$user = $facebook->getUser();

Что не такздесь

1 Ответ

1 голос
/ 10 декабря 2011

Если это возвращает 0, то пользователь не вошел в Facebook.Аутентификация просто отправляет пользователя по URL-адресу, если он не предоставляет запрошенные разрешения (то есть не входит в систему), тогда вы не сможете получить идентификатор пользователя.

Вам следуеттакже убедитесь, что вы используете новейшую библиотеку PHP (3.1).Старые версии не совместимы со структурой cookie, используемой в настоящее время Facebook, и в этом случае вызов getUser всегда будет возвращать 0.

Вы также можете использовать JavaScript для аутентификации / разрешения запросов , который выполняет всевстроенный, а не перенаправление на URL-адреса.

...