2

如何通过带有 FQL 的 javascript 获取用户国家/地区。

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

谢谢你。

4

2 回答 2

1

您在 users 表中没有任何名为 country 的参数。但是您可以使用 user_location 或 user_hometown 或语言环境
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”代表英国等。

于 2012-05-15T09:56:21.230 回答
1

修改查询:

FB.api('/me?fields=location,hometown');
      //with user_location,user_hometown access tokens
于 2012-06-11T10:22:06.237 回答