2012-09-27 55 views
1

當我查詢流表時,如何在WHERE子句中使用attachment.media.type?作爲附件的兄弟類型的字段總是空的,我讀過它已被棄用,所以這就是爲什麼我想訪問附件中的一個。如何通過Attachment.Media.Type查詢FQL流?

的附件欄陣列的結構是:

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

我願意做這樣的事情(不工作):

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

回答

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 

,以防止未來的對象也可以返回類型= 80。鏈接,attachment.fb_object_type未定義。