Как получить uid фейсбука пользователя в php - PullRequest
1 голос
/ 21 апреля 2010

Привет, я пишу приложение для Facebook.Я использую команду:

$user_id = $facebook->require_login();

Чтобы получить идентификатор пользователя, но на первых нескольких страницах моего приложения я не хочу требовать входа, но если пользователь вошел в систему, я хотел бы знатьчто такое ID пользователяВ основном мне нужна команда get_login(), которая, возможно, возвращает 0 или ноль, если пользователь не вошел в систему. Есть что-нибудь подобное?

1 Ответ

2 голосов
/ 21 апреля 2010

Если вы пишете приложение на FBML, то на каждой странице вашего приложения Facebook будет передавать кучу данных в строке запроса запроса страницы.Все эти параметры имеют префикс fb_sig и составляют информацию для проверки пользователя.Вам вообще не нужно запрашивать API.

Когда вы создаете экземпляр объекта $facebook из стандартной клиентской библиотеки PHP, используя что-то вроде $facebook = new Facebook('api key','secret key');, код Facebook автоматически проверяет все эти параметры для вас.и сохраняет результат как часть объекта Facebook.

В результате вы можете просто сделать следующее, чтобы определить, вошел ли пользователь в систему:

$facebook = new Facebook('api key','secret key');
$fbId = $facebook->get_loggedin_user();

Если все необходимые параметрыбыли получены, тогда вы получите идентификатор пользователя Facebook.Я полагаю, что вы получите null в противном случае.

Обратите внимание, что если вы создаете приложение iframe, необходимо учитывать и другие вещи, поскольку Facebook Connect установит файлы cookie, которые могут не обязательно истечь, когда пользователь выходит из Facebook,Хотя подпись всегда действительна, поэтому, если вы получаете идентификатор из get_loggedin_user(), вы можете быть уверены, что это правильный идентификатор.

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