Facebook Graph API:用户性别

Posted

技术标签:

【中文标题】Facebook Graph API:用户性别【英文标题】:Facebook Graph API: user gender 【发布时间】:2010-04-27 16:31:07 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

看起来他们做位置的方式已经改变了。我曾经有我的城市、州、国家,但是现在他们使用城市 ID(即 108424279189115)指向一个集线器。自动完成查找位置名称,并将 ID 作为字段值插入。 API 中显示的是中心(页面)标题是什么 - 可能显示也可能不显示国家/地区。【参考方案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 删除了这些,即使它们是公开的。

希望对你有帮助

【讨论】:

也许有人会需要这个,实际上用户位置和家乡在 /me 中仍然可用。将 user_location 和 user_hometown 添加到范围内【参考方案4】:

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

【讨论】:

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

以上是关于Facebook Graph API:用户性别的主要内容,如果未能解决你的问题,请参考以下文章

在 Facebook Graph API 中,获取用户电子邮件地址和性别的 API 调用是啥?

Facebook graph api v2.4 不返回生日

使用 Javascript SDK Graph API 获取用户的新闻提要

使用 Facebook Graph API 搜索用户

使用 Facebook IOS SDK 3.1 和 Graph API 发布带有标题的图片

如何使用 Facebook Graph API 读取 Instagram 用户