获取用户国家/地区,详情FQL facebook

时间:2012-05-15 09:40:44

标签: javascript facebook facebook-graph-api facebook-fql

如何使用FQL通过javascript获取用户所在国家/地区。

FB.API("/me")不包含国家/地区信息[我认为],那么如何在一个查询中获取国家/地区和用户详细信息?

谢谢。

2 个答案:

答案 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
相关问题