1

ストリーム テーブルをクエリする場合、WHERE 句で attachment.media.type を使用するにはどうすればよいですか? 添付ファイルの兄弟である type フィールドは常に null であり、廃止されたことを読んだので、添付ファイル内のフィールドにアクセスしたいのです。

添付フィールド配列の構造は次のとおりです。

      "attachment": {
        "name": "My Title",
        "media": [
          {
            "href": "http://www.stackoverflow.com",
            "alt": "",
            "type": "link",
            "src": "http://somephotourlhere"
          }
        ]

私はこのようなことをしたいと思います(これはうまくいきません):

WHERE attachment.media["type"] = "link"
4

1 に答える 1

4

フィールドはattachment.media配列です。私の知る限り、FQL は配列内から値を返すことはできません。

リンクを見つけたい場合AND type = 80は、FQL で使用できます。

ただし、投稿された写真にもタイプ = 80 があります。これらを除外するには、追加します。

AND type = 80 AND attachment.fb_object_type != 'photo' 

また

AND type = 80 AND strlen(attachment.fb_object_type) < 1

type = 80 を返す可能性のある将来のオブジェクトから保護します。リンクの場合、attachment.fb_object_typeは未定義です。

于 2012-09-27T19:13:17.897 に答える