我正在开发一个应用程序的奇怪问题。我使用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查询。
答案 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