0

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

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

我有查看生日的必要权限。当我这样做时print_r($friend),我得到了所有详细信息,即 id、姓名和生日,但没有以上述方式获得生日,为什么?

虽然,我已经使用 FQL 实现了它,但我试图以这种方式来实现它。你能指出我的错误吗?我在 Facebook 内应用程序中使用它。谢谢

4

2 回答 2

0

api响应其实是一个数组,['data']key里面有好友数据,所以循环应该是

foreach ($user_friends['data'] as $friend)
于 2013-05-27T23:10:47.087 回答
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'];  
    }
}
于 2013-06-06T07:40:13.150 回答