【问题标题】:Facebook name ordering and displaying correctly based on country根据国家/地区正确排序和显示 Facebook 名称
【发布时间】:2017-12-14 08:34:37
【问题描述】:

我正在考虑将 Facebook API 提供的姓名分成两行,我希望它能够根据人的原籍国正确显示。所以西方标准的

Given Name
Family Name

在适用的情况下,以及

Family Name
Given Name

names should be reversed 所在的国家/地区

Facebook 提供了一些姓名字段

  1. 姓名 - 此人的全名
  2. name_format - 人名的格式可以正确处理中文、日文、韩文的订购。
  3. first_name - 此人的名字
  4. last_name - 此人的姓氏。

我假设 name 始终是 [Given Name] [Family Name](可能还包括中间名?)

name_format 听起来会是正确显示顺序中的名称

我不确定 first_namelast_name 是显示顺序的指标,还是 first_name = [given name] 和 last_name = [姓氏] 与美国的假设一致吗?

真正的问题是如何将 Facebook 显示名称拆分为名字和姓氏,然后确保以正确的顺序显示它们。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    刚刚尝试让name_format 回到使用中文/韩文订购的用户(为了便于阅读,使用了典型的英文名称):

    使用https://developers.facebook.com/tools/explorer 获取令牌(单击获取令牌按钮)并请求以下字段:

    me?fields=first_name, last_name, name, name_format
    

    返回

    "first_name" = "约翰"

    "last_name" = "史密斯"

    "name" = "史密斯约翰"

    "name_format" = "{first} {last}"

    在这种情况下,您希望它返回 "{last} {first}" 所以看起来name_format 完全没用。我已经在两个用户上进行了测试,一个使用西方名称顺序,一个像上面一样,都返回了相同的 name_format 值。

    【讨论】:

    • FB 允许用户选择颠倒他们的名字和姓氏的顺序。不幸的是,API 没有考虑到这一点。
    【解决方案2】:

    经过更多研究,结果发现 name_format 并没有返回 API 文档所说的内容,即:

    人名的格式可以正确处理中文、日文、 韩国订购。

    如 API 中所述,但更类似于名称所暗示的内容,即名称的格式。在我的例子中,API 调用的返回如下。

      "name": "Will Calderwood", 
      "name_format": "{first} {last}"
    

    我认为可以安全地假设对于韩国语言环境

      "name": "Calderwood Will", 
      "name_format": "{last} {first}"
    

    所以 name_format 可以用来分解名称并以正确的顺序显示。

    【讨论】:

    【解决方案3】:

    first_name 字段是名字,last_name 是你所谓的“姓氏”。老实说,对我来说,你的问题出在哪里还不是很清楚。

    【讨论】:

    • 我想根据国家/地区制定显示顺序,尽管我想我刚刚弄明白了。很快就会有答案。
    猜你喜欢
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多