当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《FacebookAPI中的Users.getInfo中的"sex"字段》经验,为你挑选了1个好方法。

这是一个菜鸟问题.根据Facebook API文档,Users.getInfo()函数中的性别字段根据用户的语言环境返回值.因此,确定用户的性别是困难的.

有建议的解决方案



1> Benny Jobiga..:

1)这不是一个优雅的解决方案,也许有一种更好的方式使用API​​,但是如果你在不同的语言环境中为不同的"性别"值手动创建一个查找表怎么办?您可以尝试查看来自不同国家/地区的人的Facebook个人资料,并获取显示其性别的字符串.然后,将它放入某种字典数据结构中,允许您根据语言环境的代码(也由getInfo()给出)获取MF字符串对.例如en-US => (male, female), ja-JP => (??, ??).当然,您也可以尝试使用谷歌翻译.在为少数主要语言环境收集这些数据之后,您或多或少会被覆盖.也许互联网上有人已经做过了.

当然,您可以尝试通过电子邮件向使用API​​的人发送电子邮件以获取这些值.区域设置代码列表位于http://wiki.developers.facebook.com/index.php/Facebook_Locales.

2)这可能是比(1)更好的解决方案.如果直接查询FQL用户表,则从2010年2月7日开始,"sex"中返回的值将始终为英语.有关详细信息,请访问:http://wiki.developers.facebook.com/index.php/ User_%28FQL%29.所以,也许将来getInfo()也只会返回英文.谁知道.

3)你的问题的答案也在这个现有的帖子上给出:Facebook FQL用户表`sex`字段:即使用户使用不同的语言环境,如何返回男/女?

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有