1

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 のフォーマットを正当化する効率の向上があるとしたら?

4

2 に答える 2

0

私はいくつかのテストを行いましたが、プレフィックス付きの message_tags の発見を見つけることができませんでした. 確認してください。もしそうなら、あなたの最初の質問は無効です。あなたの観察を引き起こした別のシナリオがある場合は、あなたのシナリオを確認できるように共有してください。

{
  "id": "5940395639***",
  "from": {
    "name": "Ricky",
    "id": "70585***"
  },
  "message": "Ricky and Jack test",
  "message_tags": [
    {
      "id": "70585***",
      "name": "Ricky",
      "type": "user",
      "offset": 0,
      "length": 5
    },
    {
      "id": "100005***",
      "name": "Jack",
      "type": "user",
      "offset": 10,
      "length": 4
    }
  ],
  "can_remove": true,
  "created_time": "2013-06-14T08:41:24+0000",
  "like_count": 0,
  "user_likes": false
}
于 2013-06-14T08:50:27.710 に答える