使用facebook graph api检索朋友的生日

时间:2013-05-27 22:04:44

标签: facebook facebook-graph-api

我正在尝试以下列方式使用facebook graph api获取朋友的生日列表

$user_friends = $facebook->api( '/me/friends?fields=id,name,birthday' ) ;
 foreach ($user_friends as $friend)
 {
    echo $friend['birthday'];  
 }

我有查看生日的必要许可。当我print_r($friend)时,我会得到所有细节,即身份,姓名和生日,但不能以上述方式过生日,为什么?

虽然我已经使用FQL实现了它,但我试图以这种方式实现它。你能指出我的错误吗?我在 in-facebook app 中使用它。感谢

2 个答案:

答案 0 :(得分:0)

api响应实际上是一个数组,其中的朋友数据在['data']键中,所以循环应该是

foreach ($user_friends['data'] as $friend)

答案 1 :(得分:0)

我已经查看了您的var_dump(),我认为您应该添加另一个foreach循环,因为$friend也是一个数组

$user_friends = $facebook->api( '/me/friends?fields=id,name,birthday' ) ;
foreach ($user_friends as $friend)
{
    foreach($friend as $fr)
    {
        echo $fr['birthday'];  
    }
}