旧的Facebook API将用户性别/性别作为默认用户数据的一部分提供 . 显然,新的Graph API不提供这些信息,即使文档说它确实如此 .
我听说有人说你需要特殊权限来获取它和其他数据,但我还没有成功地让它工作 .
有没有人有一个例子,使用Facebook Graph API,如何获得用户的性别和/或位置(城市/州/国家/等)?
据我所知,像user_location这样的权限暂时不起作用 . 我可以获得电子邮件权限和其他一些,但对于大多数用户_...的一些,不, . 是的,他们将性别作为默认数据的一部分是错误的,似乎也没有任何许可 . 所以使用旧的api,直到新的api得到解决 .
在Facebook中无法获取配置文件的性别,但您可以拆分名字并将请求发送到https://genderapi.io
https://api.genderapi.io/?name=suzan
{"name":"suzan", "q":"suzan", "gender":"female", "total_names":1330, "probability":99}
您需要 user_location 权限才能根据API reference获取位置 .
user_location
GET https://graph.facebook.com/USER_ID?fields=gender,location
Graph API tool explorer是检查输出的非常方便的工具 .
虽然这个问题真的很老,但我觉得这有一个开放的赏金 .
即使没有任何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.
EDIT : user location, hometown, country etc are no more there in the /me. seems like Fb removed those, even if they are public.
希望这可以帮助
仅供参考,今天有时会将位置(仅限城市和州,国家仍然缺失)和性别添加到Graph API中 .
我今晚正在测试一个应用程序并注意到还有几个字段:)
5 回答
据我所知,像user_location这样的权限暂时不起作用 . 我可以获得电子邮件权限和其他一些,但对于大多数用户_...的一些,不, . 是的,他们将性别作为默认数据的一部分是错误的,似乎也没有任何许可 . 所以使用旧的api,直到新的api得到解决 .
在Facebook中无法获取配置文件的性别,但您可以拆分名字并将请求发送到https://genderapi.io
{"name":"suzan", "q":"suzan", "gender":"female", "total_names":1330, "probability":99}
您需要
user_location
权限才能根据API reference获取位置 .Graph API tool explorer是检查输出的非常方便的工具 .
虽然这个问题真的很老,但我觉得这有一个开放的赏金 .
即使没有任何access_token,您也可以使用Open Graph获得任何用户的性别 .
EDIT : user location, hometown, country etc are no more there in the /me. seems like Fb removed those, even if they are public.
希望这可以帮助
仅供参考,今天有时会将位置(仅限城市和州,国家仍然缺失)和性别添加到Graph API中 .
我今晚正在测试一个应用程序并注意到还有几个字段:)