代码之家  ›  专栏  ›  技术社区  ›  Raptor

Facebook API中Users.getInfo中的“sex”字段

  •  6
  • Raptor  · 技术社区  · 16 年前

    有什么解决办法吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Community Mohan Dere    9 年前

    1) 这不是一个优雅的解决方案,也许有更好的方法使用API,但是如果您手动为不同地区的不同“sex”值创建一个查找表会怎么样?您可以尝试查看来自不同国家的人的facebook个人资料,并显示他们性别的字符串。然后,将其放入某种字典数据结构中,该结构允许您根据区域设置的代码(也由getInfo()提供)获取M-F字符串对。例如 en-US => (male, female), 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()也只返回英语。谁知道呢。

    Facebook FQL user table `sex` field : how to return male/female even the user is using different locale?

    推荐文章