2014-02-19 2 views
0

Я сделал веб-сервер в php, он получает facebook userAccessToken моим webApp, и он проверяет, действительно ли это, я хочу получить основную информацию об этом пользователе, но я не нахожу способ сделать это. Кто-то может мне помочь?PHP. Получить информацию о пользователе facebook

+0

ty it wi th simple js api –

+0

Мне нужно сделать это с php-сервером. Я уже делаю это с Js – ShilleR

ответ

0
<?php 
     require_once('php-sdk/facebook.php'); 

     $config = array(
     'appId' => 'YOUR_APP_ID', 
     'secret' => 'YOUR_APP_SECRET', 
     'allowSignedRequest' => false // optional but should be set to false for non-canvas apps 
    ); 

     $facebook = new Facebook($config); 
     $user_id = $facebook->getUser(); 
    ?> 

<html> 
    <head></head> 
    <body> 



    <?php 
     if($user_id) { 

      // We have a user ID, so probably a logged in user. 
      // If not, we'll get an exception, which we handle below. 
      try { 

      $user_profile = $facebook->api('/me','GET'); 
      echo "Name: " . $user_profile['name']; 

      } catch(FacebookApiException $e) { 
      // If the user is logged out, you can have a 
      // user ID even though the access token is invalid. 
      // In this case, we'll get an exception, so we'll 
      // just ask the user to login again here. 
      $login_url = $facebook->getLoginUrl(); 
      echo 'Please <a href="' . $login_url . '">login.</a>'; 
      error_log($e->getType()); 
      error_log($e->getMessage()); 
      } 
     } else { 

      // No user, print a link for the user to login 
      $login_url = $facebook->getLoginUrl(); 
      echo 'Please <a href="' . $login_url . '">login.</a>'; 

     } 

     ?> 

    </body> 
</html> 

После того, как вы вошли в систему использовать эту команду, чтобы получить массив данных пользователя:

$user_profile = $facebook->api('/me','GET'); 

Или вы можете использовать это, чтобы получить пользователя по ID (другим пользователем)

$user_profile = $facebook->api('userID','GET'); 

Everything вам необходимо найти здесь:

https://developers.facebook.com/docs/reference/php/ 
+0

Я не понимаю этот код. строка $ user_id = $ facebook-> getUser(), которую пользователь возвращает? где вы делаете логин o даете $ facebook userToken? – ShilleR

+0

$ facebook-> api ('/ me', 'GET'); это получает пользователь, у вас есть, ваш личный пользователь facebook. –

+0

Вы уже создали приложение? что необходимо для того, чтобы ваш скрипт заходил на facebook –

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

  • Нет связанных вопросов^_^