2013-11-24 137 views
-1

我有這樣的代碼:使用FaceBook API oauth,我將如何獲取訪問令牌?

<?php 

require 'src/facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'XXXX', 
    'secret' => 'XXXX', 
)); 

// Get User ID 
$user = $facebook->getUser(); 

if ($user) { 
    try { 
     $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
     error_log($e); 
     $user = null; 
    } 
} 

if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 

?> 
    <body> 
     <h1>SocialBlocks: Facebook Login with OAuth 2.0</h1> 

     <?php if ($user): ?> 
      <a href="<?php echo $logoutUrl; ?>">Logout</a> 
     <?php else: ?> 
      <div> 
       Login using OAuth 2.0 handled by the PHP SDK: 
       <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 
      </div> 
     <?php endif ?> 

     <h3>PHP Session</h3> 
     <pre><?php print_r($_SESSION); ?></pre> 

     <?php if ($user): ?> 
      <h3>You</h3> 
      <img src="https://graph.facebook.com/<?php echo $user; ?>/picture"> 
      https://graph.facebook.com/zuck/feed 

      <h3>Your User Object (/me)</h3> 
      <pre><?php print_r($user_profile); ?></pre> 
     <?php else: ?> 
      <strong><em>You are not Connected.</em></strong> 
     <?php endif ?> 
    </body> 
</html> 

但是我有一個問題,我想獲取更多信息,如https://graph.facebook.com/zuck/feed但我聽說我需要一個訪問令牌?

謝謝,有人可以通過顯示一小段關於如何去做這件事的代碼來幫助我嗎? :)

+1

感謝憑據:) –

+0

友善的建議:避免共享任何類型的網絡上的敏感信息。 –

回答

0

您可以檢索用戶訪問令牌,一旦您使用Facebook SDK對用戶進行了身份驗證。您可以找到有關用戶認證here的信息。

現在,一旦用戶通過驗證後,就可以通過檢索用戶的訪問令牌:

$access_token = $facebook->getAccessToken(); 
相關問題