2012-08-24 37 views
0

我希望能夠搜索/過濾用戶的某個關鍵字的狀態。我想我可以做這樣的事情:Facebook Graph API:如何搜索特定用戶的某個關鍵字的狀態?

graph.facebook.com/_user_id_/statuses?q=term 

甚至:

graph.facebook.com/_user_id_/search?q=term&type=status 

但沒有這些工作,我無法找到任何這文檔。我知道我可以用FQL來做,但Graph API的狀態方法會給我喜歡評論以及每個狀態。

有什麼建議嗎?

回答

0

你可以用FQL做到這一點,它只是需要把它做一個multiquery:

{ 
'posts_w_keyword': 'SELECT post_id, actor_id, message FROM stream WHERE source_id = me() 
        AND strpos(message, "keyword") > -1', 
'post_comments': 'SELECT post_id, from_id, text FROM comment WHERE post_id IN 
        (SELECT post_id FROM #posts_w_keyword)', 
'post_likes':  'SELECT post_id, user_id FROM like WHERE post_id IN 
        (SELECT post_id FROM #posts_w_keyword)' 
} 
+0

感謝。這就是我最終做的,但它給了我三組不同的數據(帖子,評論和喜歡),而不是一組與評論和喜歡與帖子相關的數據。沒有什麼大不了的,只是有點煩人。 –

+0

是的,不幸的是,Graph API受限於它可以過濾的內容,因此您必須使用FQL獲取不同的行,並將它們拼湊在腳本中。 – cpilko