我正在尝试通过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'];
}
答案 0 :(得分:1)
用户应与您的应用关联并授予user_hometown
权限,然后才能访问该字段,您还需要使用用户的access_token
代替应用access_token
。
请注意许多用户不会在Facebook上填写该字段,在这种情况下,即使是授予所需权限的用户,您也会获得空的结果。
顺便说一下,还有user_location
权限,允许您查询location
user
字段,该字段与hometown
不同...