如何使用FQL通过javascript获取用户所在国家/地区。
FB.API("/me")
不包含国家/地区信息[我认为],那么如何在一个查询中获取国家/地区和用户详细信息?
谢谢。
答案 0 :(得分:1)
您在用户表中没有任何名为country的参数。但是您可以使用user_location或user_hometown或locale来获取用户的位置 https://developers.facebook.com/docs/reference/api/user/
为此,您需要从用户(user_location或user_hometown)获取权限 https://developers.facebook.com/docs/authentication/permissions/
然后FB.API(" / me")也将返回国家/地区信息。这会将位置字段返回为Array ( [id] => 111227078906045 [name] => Some City, New York )
所以你将永远收到这个国家。
其他方式
$signed_request = $facebook->getSignedRequest();
$country = $signed_request["user"]["country"];
现在$ country有一个字符串,如" us"对于美国和" gb"为英国等。
答案 1 :(得分:1)
修改查询:
FB.api('/me?fields=location,hometown');
//with user_location,user_hometown access tokens