12

旧的 Facebook API 将用户性别/性别作为默认用户数据的一部分提供。显然,新的 Graph API 没有提供该信息,即使文档说它提供了。

我听说有人说你需要申请特殊权限才能获取它和其他数据,但我没有成功让它工作。

有没有人使用 Facebook Graph API 举例说明如何获取用户的性别和/或位置(城市/州/国家/地区)?

4

4 回答 4

8

您需要user_location根据API 参考获得位置的权限。

GET https://graph.facebook.com/USER_ID?fields=gender,location

Graph API 工具浏览器是一个非常方便的检查输出的工具。

于 2012-11-06T05:25:29.347 回答
3

仅供参考,位置(仅限城市和州,国家/地区仍然缺失)和性别今天有时已添加到 Graph API 中。

我今晚正在测试一个应用程序,发现还有几个字段:)

于 2010-05-07T03:24:11.120 回答
3

我看到这有一个开放的赏金,即使这个问题真的很老。

即使没有任何 access_token,您也可以使用 Open Graph 获取任何用户的性别。

GET https://graph.facebook.com/userid
json_decode the data
gender will be in the `gender` element of the returned array.

编辑:/me 中不再存在用户位置、家乡、国家等。似乎 Fb 删除了这些,即使它们是公开的。

希望这可以帮助

于 2012-11-06T00:59:38.053 回答
1

据我所知,像 user_location 这样的权限目前根本不起作用。我可以获得电子邮件权限和其他一些权限,但对于大多数 user_... 来说,不。是的,他们将性别作为默认数据的一部分是错误的,而且似乎也没有获得许可。因此,请使用旧 API,直到解决新 API 中的问题。

于 2010-04-28T04:51:35.140 回答