当我查询流表时,如何在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"
答案 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
未定义。