2013-08-27 43 views
-2

我想訪問用戶使用訪問令牌的朋友信息。訪問用戶數據使用AccessToken只在Facebook Graph Api

所以我創建一個facebook對象。

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

然後,我將訪問令牌設置爲該對象。

$facebook->setAccessToken(TOKEN); 

然後當我嘗試檢索返回0

$user = $facebook->getUser(); 

所以下面的代碼沒有得到執行的用戶信息。

if ($user) 
{ 
    try 
    { 
     // Proceed knowing you have a logged in user who's authenticated. 
     $user_profile = $facebook->api('/me'); 
    } 
    catch (FacebookApiException $e) 
    { 
     error_log($e); 
     $user = null; 
    } 
} 

誰能告訴我我的錯誤在哪裏。

+4

您可能想在此問題後更改您的祕密 – zerkms

+0

[爲什麼Facebook PHP SDK getUser總是返回0?](http://stackoverflow.com/questions/6790272/why-is-facebook-php- sdk-getuser-always-returning-0) –

+0

和成千上萬.. –

回答

2

你可以使用捲曲,

例如,

 $params = array('access_token' => self::accessToken); 
     $url = "https://graph.facebook.com/me/friends"; 
     $url .= '?' . http_build_query($params); 


    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 
    curl_setopt($ch, CURLOPT_USERAGENT ,''); 
    $output = curl_exec($ch); 
    $info = curl_getinfo($ch); 
    curl_close($ch); 
    $output = json_decode($output); 

這應該給你你使用訪問令牌的朋友的列表。

相關問題