2010-08-28 3 views
1

Я совершенно новый в Facebook, и я хочу сделать следующийfacebook Войти и перенаправлять

  1. пользователя придет на мою страницу и автоматически перенаправлять на Facebook для указания учетных данных для входа.

  2. После этого он будет перенаправлен на мою страницу. Я хочу знать идентификатор пользователя, отображаемое имя и профиль pic.

Как это сделать, используя php?

спасибо большое !!!

Владимир

Интернет

ответ

3

Вы можете использовать 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, который хорошо документирован.

Надеюсь, что помогает.

+0

спасибо большое !!! – Vladimir

+0

Почти год спустя;) – Quentin

+0

Да. Время проходит так быстро ... – Vladimir

Смежные вопросы