2014-02-19 3 views
0

나는 웹 서버를 만들었고, 내 webApp에 의해 facebook userAccessToken을 받고 유효한지, 그 사용자에 대한 기본 정보를 얻고 싶지만 할 방법을 찾지 못한다. 이. 누군가 나를 도울 수 있니?PHP. 페이스 북 사용자에 대한 정보 얻기

당신이 사용자 데이터 배열을 검색하기 위해 사용이 명령을 로그인하면
+0

ty it wi th 간단한 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'); 

모두를 사용자를 얻기 위해 이것을 사용할 수 있습니다 당신은 여기에서 찾을 수 있습니다 :

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

나는이 코드를 이해하지 못한다. 줄 $ user_id = $ facebook-> getUser() 어떤 사용자가 반환합니까? 어디서 로그인 할 수 있습니까? $ facebook에 userToken을 주시겠습니까? – ShilleR

+0

$ facebook-> api ('/ me', 'GET'); 이것은 당신이 가진 사용자, 당신의 개인 페이 스북 사용자를 얻습니다. –

+0

이미 앱을 만들었습니까? 스크립트가 페이스 북에 로그인하기 위해 필요합니다. –