【发布时间】:2012-07-18 07:31:28
【问题描述】:
我在使用 Facebook API 时遇到了一些问题,我正在通过 Javascript 请求对用户的某些信息的许可:
FB.login(function (response) {
if (response.authResponse) {
// authorized
} else {
// canceled
}
}, {scope: 'email,user_birthday,user_location'});
现在我想通过 PHP 获取用户的信息(当他被授权时):
$facebookUser = json_decode(file_get_contents('https://graph.facebook.com/' . $this->data['userid'] . '?access_token=' . $this->oathtoken . '&fields=id,name,location,gender,email,picture,birthday,link'));
一切都很好,除了 API 没有返回用户的生日。即使我将生日隐私设置设为公开,它也不会显示。
所以:
echo $facebookUser['birthday']; // Gives an error, since this key does not exists
有人知道如何解决这个问题吗?
【问题讨论】:
-
我也有类似的问题。有趣的是,我第一次尝试时,我确实得到了生日,但在同一用户的后续尝试中却没有。我查看了隐私设置并查看了该应用程序。有幸看到我的生日,所以这不是问题。
标签: php javascript facebook