Вы можете использовать Facebook PHP SDK (see on github). Таким образом, у вас будет что-то вроде:
require "facebook.php";
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_APP_SECRET,
));
$user = $facebook->getUser();
Затем вам нужно проверить, есть ли у вас действующий токен доступа, выполнив вызов API. Если это не вызывает каких-либо исключений, то у вас есть действительный маркер доступа:
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}
Вам нужно затем, чтобы отобразить логин или выхода из системы связи:
<?php if ($user): ?>
<a href="<?php echo $facebook->getLogoutUrl() ?>">Logout of Facebook</a>
<?php else: ?>
<a href="<?php echo $facebook->getLoginUrl() ?>">Login with Facebook</a>
<?php endif ?>
Вся информация вы просите, хранятся в массив $user_profile
, вы можете попробовать var_dump($user_profile)
, чтобы узнать, где они находятся.
Вы можете проверить example page of the Facebook PHP SDK, который хорошо документирован.
Надеюсь, что помогает.
спасибо большое !!! – Vladimir
Почти год спустя;) – Quentin
Да. Время проходит так быстро ... – Vladimir