我正在考虑将Facebook API提供的名称分成两行,我希望根据人的来源国正确显示。 <西部标准
Given Name
Family Name
适用时,
Family Name
Given Name
的国家/地区
Facebook提供了许多名称字段
我认为名称始终是[名字] [姓名](也可能包含中间名?)
name_format 听起来像是正确显示顺序中的名称
我不确定 first_name 和 last_name 是显示顺序的指示符,还是 first_name = [给定名称]和 last_name = [姓氏]在美国会假设?
真正的问题是如何将Facebook显示名称拆分为给定的名称和姓氏,然后确保我以正确的顺序显示它们。
答案 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;。对我而言,说实话,问题在哪里并不是很清楚。