我一直试图通过Facebook Connect获得Facebook用户的生日,但我还没有设法做到这一点。相同的代码以前工作,并仍然在其他网站(旧的)上工作,但似乎没有再次工作。下面是代码:无法通过Facebook获取用户的生日
require_once ('./connect/facebook.php');
$facebook = new Facebook("myapi", "mysecret");
$fbuser = $facebook->get_loggedin_user();
if ($fbuser)
{
$_SESSION['custid'] = $fbuser;
$fb_look_fields = array(
'name',
'first_name',
'last_name',
'name',
'timezone',
'name',
'sex',
'birthday',
'birthday_date',
'current_location',
'proxied_email',
'affiliations'
);
try
{
$user_data = $facebook->api_client->users_getInfo($fbuser, $fb_look_fields);
}
catch (Exception $e)
{
echo $e->getMessage();
}
# for birth date
$fb_birthday = $user_data[0]['birthday'];
if (!$fb_birthday)
{
$fql_result_xml = $facebook->api_client->fql_query("SELECT birthday FROM standard_user_info WHERE uid = " . $fbuser);
$fb_birthday = $fql_result_xml['birthday'];
}
echo $fb_birthday;
生日总是空的,即使我已经将它设置为所有可见。
- 我使用新的Facebook PHP客户
- 我甚至尝试从标准表,但没有任何的运气
实已再次改变了自己的API /政策得到信息?或者我在代码中遗漏了什么/没有正确执行?
我认为他们不允许这样做,你在Facebook开发者部分 – ant 2010-05-05 08:22:04
@ c0mrade询问:感谢您的评论,不,我还没有问过那里。 – Sarfraz 2010-05-05 08:35:52