0

我正在使用 FQL 来获取用户的新闻提要。查询是:

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) 中。

有什么方法可以指定我需要如何在我的请求中对帖子进行排序?

4

1 回答 1

1

你试过添加这个吗?

ORDER BY created_time

我还注意到,当您LIMIT在 fql 查询末尾使用该语句时,排序有时会超出窗口,尝试添加AND created_time > <point in time>您的 where 子句并仅使用前 50 个结果,看看会发生什么

于 2013-08-02T08:21:49.077 回答