Facebook查询不返回预期的家乡名称参数

时间:2012-02-05 13:42:22

标签: php facebook facebook-graph-api

我正在尝试通过Graph API检索用户家乡,但问题是我的请求只返回id而不是家乡的名称。当我尝试在浏览器中直接输入URL信息时,情况也是如此。这是我的代码

//Retrieve hometown
$objet = file_get_contents('https://graph.facebook.com/'.$user['id'].'?fields=hometown&'.$app_access_token);
if (json_decode($objet,true) != NULL) {
    $user_infos = json_decode($objet,true);
    $user['hometown'] = $user_infos['hometown']['name'];
}

1 个答案:

答案 0 :(得分:1)

用户应与您的应用关联并授予user_hometown权限,然后才能访问该字段,您还需要使用用户的access_token代替应用access_token

请注意许多用户不会在Facebook上填写该字段,在这种情况下,即使是授予所需权限的用户,您也会获得空的结果。

顺便说一下,还有user_location权限,允许您查询location user字段,该字段与hometown不同...