问题 Facebook Graph API:用户性别


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

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

有没有人有一个例子,使用Facebook Graph API,如何获得用户的性别和/或位置(城市/州/国家/等)?


5049
2018-04-27 16:31


起源



答案:


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

我今晚正在测试一个应用程序并注意到还有几个字段:)


3
2018-05-07 03:24



看起来他们做位置的方式已经改变了。我以前有我的城市,州,国家,但现在他们使用城市ID(即108424279189115)指向一个枢纽。自动完成查找位置名称,并将ID作为字段值插入。从API中显示的是该中心(页面)标题是什么 - 可能显示或不显示国家/地区。 - Jason


答案:


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

我今晚正在测试一个应用程序并注意到还有几个字段:)


3
2018-05-07 03:24



看起来他们做位置的方式已经改变了。我以前有我的城市,州,国家,但现在他们使用城市ID(即108424279189115)指向一个枢纽。自动完成查找位置名称,并将ID作为字段值插入。从API中显示的是该中心(页面)标题是什么 - 可能显示或不显示国家/地区。 - Jason


你需要 user_location 允许根据地点获取位置 API参考

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

图谱API工具资源管理器 是一个检查输出的非常方便的工具。


6
2017-11-06 05:25





虽然这个问题真的很老,但我觉得这有一个开放的赏金。

即使没有任何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
2017-11-06 00:59



也许有人会需要这个,实际上用户位置和家乡仍然在/我可用。将user_location和user_hometown添加到范围中 - User


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


1
2018-04-28 04:51



感谢桑迪的反馈,这正是我得到的结果。 - Mark
fbrell.com/auth/extended-permissions  这是一个测试哪些权限快速工作的好地方! - Sandy Vanderbleek


在Facebook中无法获得个人资料的性别,但您可以拆分名字并发送请求 https://genderapi.io

https://api.genderapi.io/?name=suzan

{"name":"suzan", "q":"suzan", "gender":"female", "total_names":1330, "probability":99}


0
2018-04-16 07:20