Переадресация после входа в Facebook не получает идентификатор пользователя Facebook - PullRequest
2 голосов
/ 14 февраля 2012

Так вот, что я делаю - я использую логин Facebook для своего сайта, используя php-sdk.Я дал URI перенаправления функции, которая проверяет, существует ли пользователь в моей базе данных, если не создает пользователя, а затем перенаправляет на мою домашнюю страницу.

redirect uri is http://somedomain.com/login/check_fb_login
check_fb_login will check if user exists in db, if not create

Однако мой check_fb_login не получает значение userID.

 $facebook->getUser() is getting 0

Почему это так?getUser должен вернуть значение, потому что пользователь уже прошел проверку подлинности в Facebook, верно?

Ответы [ 3 ]

2 голосов
/ 14 февраля 2012

это может быть ошибка, смотрите http://developers.facebook.com/bugs/223499947703278

, но также ищите facebook-> getUser () возвращает 0 в стеке потока, есть много тем об этом, так что это может быть что-то еще.

1 голос
/ 14 февраля 2012

Убедитесь, что вы инициализируете объект $ this-> facebook (печатая appId) или нет.

А также Смотрите следующие ссылки:

link1

ссылка2

ссылка3

ссылка4

0 голосов
/ 11 декабря 2012

У меня была такая же проблема, и я решил ее, добавив полный URL.Поэтому вместо

http://somedomain.com/login/check_fb_login

try

http://somedomain.com/login/check_fb_login/index.php

я также убедился, что это был один и тот же URL в URL сайта: и URL мобильного сайта: на странице приложения для разработчиков Facebook и вкод подключения:

$app_id     = "my_id";
$app_secret = "my_secret";
$site_url   = "http://somedomain.com/login/check_fb_login/index.php";
...