Facebook名称根据国家/地区正确排序和显示

时间:2014-12-11 07:33:46

标签: facebook facebook-graph-api

我正在考虑将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 - 此人的姓氏。
  5. 我认为名称始终是[名字] [姓名](也可能包含中间名?)

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

    我不确定 first_name last_name 是显示顺序的指示符,还是 first_name = [给定名称]和 last_name = [姓氏]在美国会假设?

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

3 个答案:

答案 0 :(得分:1)

试着让name_format回到中国/韩国订购的用户(使用典型的英文名称以便​​于阅读):

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

me?fields=first_name, last_name, name, name_format

返回

  

&#34;如first_name&#34; =&#34;约翰&#34;

     

&#34;姓氏&#34; =&#34;史密斯&#34;

     

&#34;名称&#34; =&#34;史密斯约翰&#34;

     

&#34; name_format&#34; =&#34; {first} {last}&#34;

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

答案 1 :(得分:0)

经过一些研究后,结果是 name_format 没有返回API文档所说的内容,即:

  

此人的姓名格式正确处理中文,日文,   韩国订购。

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

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

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

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

因此 name_format 可用于分解名称并以正确的顺序显示。

答案 2 :(得分:-1)

字段first_name是给定名称,last_name是您所说的&#34;姓氏&#34;。对我而言,说实话,问题在哪里并不是很清楚。