旧的 Facebook API 将用户性别/性别作为默认用户数据的一部分提供。显然,新的 Graph API 没有提供该信息,即使文档说它提供了。
我听说有人说你需要申请特殊权限才能获取它和其他数据,但我没有成功让它工作。
有没有人使用 Facebook Graph API 举例说明如何获取用户的性别和/或位置(城市/州/国家/地区)?
旧的 Facebook API 将用户性别/性别作为默认用户数据的一部分提供。显然,新的 Graph API 没有提供该信息,即使文档说它提供了。
我听说有人说你需要申请特殊权限才能获取它和其他数据,但我没有成功让它工作。
有没有人使用 Facebook Graph API 举例说明如何获取用户的性别和/或位置(城市/州/国家/地区)?
您需要user_location
根据API 参考获得位置的权限。
GET https://graph.facebook.com/USER_ID?fields=gender,location
Graph API 工具浏览器是一个非常方便的检查输出的工具。
仅供参考,位置(仅限城市和州,国家/地区仍然缺失)和性别今天有时已添加到 Graph API 中。
我今晚正在测试一个应用程序,发现还有几个字段:)
我看到这有一个开放的赏金,即使这个问题真的很老。
即使没有任何 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 删除了这些,即使它们是公开的。
希望这可以帮助
据我所知,像 user_location 这样的权限目前根本不起作用。我可以获得电子邮件权限和其他一些权限,但对于大多数 user_... 来说,不。是的,他们将性别作为默认数据的一部分是错误的,而且似乎也没有获得许可。因此,请使用旧 API,直到解决新 API 中的问题。