我使用FQL获取用户的新闻Feed。查询是:
SELECT post_id, actor_id, target_id, message, description,type,like_info,attachment, comment_info,created_time, share_count
FROM stream
WHERE filter_key IN (
SELECT filter_key
FROM stream_filter
WHERE uid=me()
AND type='newsfeed'
)
AND is_hidden = 0
LIMIT 50
我发现我得到的结果有时按人气(热门故事)排序,有时按时间排序。这不是我想要的,因为我只想按日期排序。奇怪的是,帖子似乎总是在Graph API资源管理器中按时间排序,但在Graph API资源管理器之外查询时并不总是这样,就像在我的应用程序(iOS)中一样。
有没有办法指定我需要如何在我的请求中对帖子进行排序?
答案 0 :(得分:1)
你试过添加吗?
ORDER BY created_time
我还注意到,当你在fql查询结束时使用LIMIT
语句时,排序会在窗口中消失,尝试在where子句中添加AND created_time > <point in time>
并仅使用前50个结果,看看会发生什么