当使用 Facebook API 并获取带有标签的故事或帖子时,message_tags
属性 (或story_tags
) 是按偏移量索引的标签对象。这是一个例子:
{
. . .
"message": "Dhiren Patel likes Marmot.",
"message_tags": {
"19": [
{
"id": 101961456410,
"name": "Marmot",
"offset": 19,
"length": 6
}
],
"0": [
{
"id": 1207059,
"name": "Dhiren Patel",
"offset": 0,
"length": 12
}
]
},
. . .
}
这显然有效,但让我觉得不必要的冗长,因为每个标签已经在属性中包含了它的偏移量。为什么每个标签都必须通过它的偏移量来索引?message_tags
像这样简单地制作标签数组而不是对象不是同样有效的格式吗?
{
. . .
"message": "Dhiren Patel likes Marmot.",
"message_tags": [
{
"id": 101961456410,
"name": "Marmot",
"offset": 19,
"length": 6
},
{
"id": 1207059,
"name": "Dhiren Patel",
"offset": 0,
"length": 12
}
],
. . .
}
如果有一些效率提升证明 Facebook 的格式在这方面是合理的?