检索朋友';使用facebook图形api的生日

检索朋友';使用facebook图形api的生日,facebook,facebook-graph-api,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']; } 我有观看生日的必要许可。当我打印($friend)时,我得到了所有的细节,即id、姓名和生日,但没有以上述方式获得生

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

$user_friends = $facebook->api( '/me/friends?fields=id,name,birthday' ) ;
 foreach ($user_friends as $friend)
 {
    echo $friend['birthday'];  
 }
我有观看生日的必要许可。当我打印($friend)时,我得到了所有的细节,即id、姓名和生日,但没有以上述方式获得生日,为什么


尽管我已经用FQL实现了它,但我还是尝试用这种方式实现它。你能指出我的错误吗。我正在facebook应用程序中使用它。谢谢

api响应实际上是一个数组,在
['data']
键中有friends数据,因此循环应该是

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

我已经看过了您的
var\u 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'];  
    }
}

你能做一个
var_dump($friend)
并在你的答案中发布结果吗?以下是应用程序
var_dump($friend)
的部分输出
array(238){[0]=>array(3){[“id”]=>string(8)“14740752”[“name”]=>string(11)“SSSSSSS AAAA”[“生日”=>string(10)“06/01/1981”}[1]=>array(2){[“id”]=>string(8)“62345408”[“name”]=>string(8)“JJJ BBBB”[“生日”]=>string(10)“26/11/1983”}
我认为你应该添加另一个foreach循环。你的方法也很有效,谢谢。我很高兴它对你有所帮助。如果你想接受,我可以发布答案