Facebook api php选择id的朋友

时间:2013-04-18 17:44:49

标签: php facebook api profile friend

我想使用facebook api php获取特定朋友的生日日期。我有一个朋友的id从一个带有朋友列表的表单传递给te变量$ _POST [friend_id]。我正在做这样的事情,但我无法得到朋友的数据:

$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'];

但我看不到生日日期。

由于

1 个答案:

答案 0 :(得分:0)

你的API调用是错误的,为了获得朋友的生日,你需要这个:

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

你应该删除对api(/ me)的第一次调用,因为每次调用都需要一些时间,你不会使用这些数据。