2011-02-03 90 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