2013-04-18 116 views
0

我想獲得一個特定的朋友的生日日期使用Facebook API的PHP。我有朋友的ID從一個朋友列表中的變量$ _POST [friend_id]傳遞。我正在做這樣的事情,但我不能得到朋友的數據:Facebook的api php選擇朋友編號

$user = $facebook->getUser(); 
$perms = array('scope' => 'email,user_photos,read_mailbox,friends_birthday,user_birthday,user_likes'); 

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    //get friend data 
    $friend_profile = $facebook->api('/me/friends/' . $_POST[friend_id]); 
    } catch (FacebookApiException $e) { 
    $user = null; 
    } 

} else {  
    die('<script>top.location.href="'.$facebook->getLoginUrl($perms).'";</script>'); 
} 


echo $friend_profile['birthday']; 

但我看不到生日日期。

感謝

回答

0

你的API調用是錯誤的,因爲得到一個朋友的生日,你會需要它:

$friend_profile = $facebook->api('/' . $_POST[friend_id] . '?fields=birthday'); 

而且你應該刪除第一次調用的API(/箱),因爲每次通話都需要一些時間,並且不使用數據。