Facebook Graph API:用户性别

时间:2010-04-27 16:31:08

标签: facebook facebook-graph-api

旧的Facebook API将用户性别/性别作为默认用户数据的一部分。显然,新的Graph API不提供这些信息,即使文档说它确实如此。

我听说有人说你需要获得特殊权限来获取它和其他数据,但我还没有成功地让它发挥作用。

有没有人使用Facebook Graph API了解如何获取用户的性别和/或位置(城市/州/国家/等)?

5 个答案:

答案 0 :(得分:6)

您需要user_location权限才能根据API reference获取位置。

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

Graph API tool explorer是检查输出的非常方便的工具。

答案 1 :(得分:3)

仅限FYI,地点(仅限城市和州,国家仍然缺失)和性别有时已添加到Graph API中。

我今晚正在测试应用程序并发现还有更多字段:)

答案 2 :(得分: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.

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

希望这有帮助

答案 3 :(得分:1)

据我所知,像user_location这样的权限暂时不起作用。我可以获得电子邮件权限和其他一些,但对于大多数用户_...的那些,nope。是的,他们将性别作为默认数据的一部分是错误的,似乎也没有任何许可。所以使用旧的api直到新的api解决了。

答案 4 :(得分:0)

在Facebook中无法获取个人资料的性别,但您可以拆分名字并将请求发送至https://accounts.google.com/.well-known/openid-configuration

  

https://genderapi.io

checked: true