2012-10-17 72 views
0

以下查詢將獲得關於投資單詞的所有公開帖子。如何將facebook圖搜索的結果限制爲狀態更新?

https:graph.facebook.com/search?q=invested&type=post&fields=id,type,message 

然而,只有約一半有type=status。其餘的是鏈接視頻和圖片。 替換type = status是無效的。

Field Expansion似乎提供了一個解決方案,但我的第一個解釋是不正確的。

https:graph.facebook.com/search?q=invested&type=post&fields=id,type(status),message 

什麼是隻獲取狀態消息的正確方法?

在你說出來之前,我知道我可以在我的最後過濾它們,但我正在研究這個解決方案,因爲它會更快。

回答

2

我不相信場擴張會在這裏工作。如果有一種方法來過濾特定類型的子字段,使用字段擴展我還沒有找到它。

stream表的FQL查詢是具有神祕的CONTAINS()運算符的作業的工具。狀態更新46

https://graph.facebook.com/fql?q=SELECT post_id, type, message FROM stream 
    WHERE CONTAINS('invested') AND type=46 

類型如果你想獲得的是有一個消息的所有帖子,無論哪種類型,你可以用strlen(message)>0

+0

由於更換type=46。我將永遠不會發現這一點。 – user1552512