获得朋友的生日?

时间:2011-12-12 18:32:26

标签: php facebook facebook-graph-api facebook-canvas

当我使用下面的代码时,它仅为那些与朋友分享他/她生日的人提供生日。然而,即使他们不分享,他们也必须将自己的生日交给Facebook。我可以获得用户朋友的所有生日吗?我已获得user_birthdayfriends_birthday权限。

$friends=json_decode(file_get_contents('https://graph.facebook.com/me/friends?access_token=AAAEHQWIn3oMBADNX0oRCCUujv0Bx8GCKIWQkTIB6KfJxD001x'));

$friends = (array) $friends;
$friends = $friends['data'];


foreach($friends as $key => $friend)
{
    $friend = (array) $friend;
    $fql    =   "select name, birthday_date from user where uid=".$friend['id'];
    $param  =   array(
                'method'    => 'fql.query',
                'query'     => $fql,
                'callback'  => ''
            );
            $fqlResult   =   $facebook->api($param);
    print_r ($fqlResult);
}

1 个答案:

答案 0 :(得分:1)

您只能获得由他/她的朋友与用户分享的生日。所有其他人都不受限制。在某些情况下,这意味着您可能无法获得一年,具体取决于每个人决定分享的内容。

关于您之前的问题(之前与其他人有关的问题),我强烈建议您对设计应用程序的内容非常谨慎。请确保遵循服务条款。您可以在https://developers.facebook.com/policy/找到它们。