2014-02-26 59 views
-1

我有這個代碼,讓我所有的朋友的名字:Facebook的PHP SDK:得到朋友用戶名

$user_id = $facebook->getUser(); 

$user_friends = $facebook->api('/me/friends', 'GET'); 
$friend_array = $user_friends['data']; 
foreach ($friend_array as $current) { 
    echo($current['name']."<br>"); 
} 

,但有一種方法也得到朋友的Facebook用戶名(如果他們有的話)?

+0

您是否嘗試過'用戶數據數組'的print_r? 看到哪些字段檢索有... –

+0

與ptint_r我得到的,每個朋友,唯一完整的姓名和身份證 – giozh

+0

你通過Facebook的圖形API'permissions'了??? https://developers.facebook.com/docs/facebook-login/permissions –

回答

0

您可以修改你的API調用,包括用戶名字段:

$user_friends = $facebook->api('/me/friends', 'GET', array('fields' => 'name,username')); 
$friend_array = $user_friends['data']; 
foreach ($friend_array as $current) { 
    print_r($current); 
} 

您可以添加其它值到field屬性太像位置,出生日期等

輸出將現包括朋友的ID,姓名和用戶名(如果他們有一個):

{ 
    "data": [ 
    { 
     "name": "John Smith", 
     "username": "john.smith", 
     "id": "1234" 
    }, 
    ... 
    ] 
} 
相關問題