FQL搜索新闻源

时间:2011-02-03 17:03:47

标签: facebook facebook-graph-api facebook-fql

我正在开发一个应用程序的奇怪问题。我使用PHP SDK在服务器端调用Graph API,这是我调用API的代码:

$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 个答案:

答案 0 :(得分:1)

尝试像这样设置source_id = me():

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