我正在尝试以下列方式使用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 中使用它。感谢
答案 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'];
}
}