1

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

附件字段数组的结构为:

      "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 回答