gpt4 book ai didi

facebook - Facebook API 中 Users.getInfo 中的 "sex"字段

转载 作者:行者123 更新时间:2023-11-30 05:22:04 28 4
gpt4 key购买 nike

这是一个菜鸟问题。根据 Facebook API 文档,Users.getInfo() 函数中的性别字段会根据用户的区域设置返回值。因此,很难确定用户的性别。

有什么解决方案吗?

最佳答案

1) 这不是一个优雅的解决方案,也许有更好的 API 使用方法,但是如果您手动为不同区域设置的不同“性别”值创建一个查找表会怎样?您可以尝试查看来自不同国家/地区的人的 facebook 个人资料,并获取显示他们性别的字符串。然后,将其放入某种字典数据结构中,允许您根据语言环境代码(也由 getInfo() 给出)获取 M-F 字符串对。例如 en-US =>(男性,女性),ja-JP =>(男性,女性)。当然,您也可以尝试使用谷歌翻译。在您收集了几个主要区域的数据后,您或多或少就会被覆盖。也许互联网上已经有人这样做了。

当然,您可以尝试通过电子邮件向从事 API 工作的人员发送这些值。区域设置代码列表在这里 http://wiki.developers.facebook.com/index.php/Facebook_Locales .

2) 这可能是一个比 (1) 更好的解决方案。如果直接查询 FQL User 表,从 2010 年 2 月 7 日开始,“sex”中返回的值将始终为英语。有关此的更多信息,请参见此处:http://wiki.developers.facebook.com/index.php/User_%28FQL%29 .因此,也许将来 getInfo() 也将只返回英语。谁知道。

3) 您的问题的答案也在现有帖子中给出:Facebook FQL user table `sex` field : how to return male/female even the user is using different locale?

关于facebook - Facebook API 中 Users.getInfo 中的 "sex"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175727/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com