2011-02-03 72 views
4

我遇到了一個我正在開發的應用程序的奇怪問題。我使用PHP SDK調用服務器端的圖形API,這裏是我的代碼調用API:FQL搜索新聞源

$params = array('q' => 'George', 'limit' => 100); 

$newsfeed = $facebook->api('/me/home', 'GET', $params); 

而旁邊是呈現新聞複製的HTML代碼。我有一個頁腳下面,一旦點擊,加載進一步的職位。但是我觀察到的是,如果通過提供額外的'q'參數來搜索新聞源,我們不會在一週之內得到結果。

現在我正在嘗試使用FQL而不是Graph API。使用Graph API的好處在於,將/ q /參數添加到/ me/home會自動執行搜索,而您無需執行任何操作。但隨着FQL,這似乎並不按照以下文檔建議是這樣的:

http://developers.facebook.com/docs/reference/fql/stream/

我的想法是使用下面的FQL:

SELECT post_id, actor_id, target_id, message, comments, likes FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid = me() AND type = 'newsfeed') AND strpos(message, 'facebook') >= 0 

任何想法搜索如何能夠實施?我實際上想模擬應用程序中的新聞提要,所以如果您對此有任何想法,請指教有關批量處理多個FQL查詢的問題。

回答

1

嘗試設置SOURCE_ID =我()是這樣的:

SELECT post_id, actor_id, target_id, message, comments, likes 
FROM stream 
WHERE source_id = me() 
AND strpos(message, 'facebook') >= 0