Вы должны использовать Facebook PHP SDK ( см. На github ). Это просто, чтобы иметь дело с входом пользователей в систему. Вот как это выглядит:
require 'facebook.php';
$facebook = new Facebook(...);
$user = $facebook->getUser();
Если пользователь вошел в систему, $user
будет содержать его идентификатор Facebook. Но это не значит, что у вас есть действующий токен доступа для вызовов API: если он только что вышел из Facebook, $user
не будет иметь значение null, но токен доступа больше не будет действительным.
Один из способов проверить, есть ли у вас действующий токен, - это попытаться сделать вызов API:
if ($user) {
// The user is logged in
try {
$facebook->api('/me');
// Here : API call succeeded, you have a valid access token
} catch (FacebookApiException $e) {
// Here : API call failed, you don't have a valid access token
// you have to send him to $facebook->getLoginUrl()
$user = null;
}
} else {
// The user is not logged
// you have to send him to $facebook->getLoginUrl()
}
А затем, чтобы войти в систему пользователя или получить действительный токен доступа:
if (!$user) {
// display link to $facebook->getLoginUrl();
}
Возможно, вы захотите проверить на примере PHP PHP SDK , чтобы получить полный поток, это хорошо документировано.
Надеюсь, это поможет.