如何通过Attachment.Media.Type查询FQL流?

时间:2012-09-27 16:44:16

标签: hyperlink stream facebook-fql

当我查询流表时,如何在WHERE子句中使用attachment.media.type?作为附件兄弟的类型字段始终为null,我已经读过它已被弃用,这就是为什么我想要访问附件内部的那个。

附件字段数组的结构是:

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

我想做这样的事情(这不起作用):

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

1 个答案:

答案 0 :(得分:4)

attachment.media字段是一个数组。据我所知,FQL无法从数组内返回值。

如果要查找链接,可以在FQL中使用AND type = 80

但是,发布的照片​​也有一个类型= 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未定义。