2010-04-27 124 views
11

旧的Facebook API提供用户性别/性别作为默认用户数据的一部分。显然新的图形API不提供这些信息,即使文档说明了它。Facebook Graph API:用户性别

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

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

回答

3

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

我测试的应用程序今晚注意到有一对夫妇更多的领域:)

+0

看起来他们的位置已经改变了。我曾经有我的城市,州,国家,但现在他们使用城市id(即108424279189115)指向一个枢纽。自动完成查找位置名称,并将该ID作为字段值插入。从API显示的是什么枢纽(页)标题 - 可能会或可能不会显示国家。 – Jason 2010-07-12 20:54:51

1

据我可以告诉一些像user_location这样的权限目前根本无法正常工作。我可以获得电子邮件的权限和一些其他人,但对于大多数用户_...的人来说,不是。是的,他们对于性别作为默认数据的一部分是错误的,并且似乎也没有对它的许可。因此,使用旧的api,直到新的解决方案出现问题。

+0

感谢桑迪的反馈,这正是我一直在得到的结果。 – Mark 2010-04-28 16:02:27

+0

http://fbrell.com/auth/extended-permissions 这是一个很好的地方来测试哪些权限可以快速工作! – 2010-04-30 06:28:19

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删除了那些,即使它们是公开的。

希望这有助于

+0

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