我目前的问题是,在试图从子subreddit获取顶级帖子时,我却收到了该子subreddit中的热门帖子。对于我来说,https://www.reddit.com/r/gaming/top.json?limit=100会返回博彩子subreddit中排名前100的帖子,但对于一个朋友来说,它会返回子subreddit中100个“最热门”的帖子。当我使用ajax通过这个URL获取数据时,我也收到了热门帖子。这是一个常见的问题吗?任何帮助解决这个问题的人都将不胜感激。
发布于 2014-09-13 04:15:13
样本响应(理想情况下,使用limit=1)会很有帮助。如果我不得不猜测,根据我对reddit API的了解,以及您看到不同用户的不同结果的事实,您将遇到这样的情况,即每个用户对他们的顶级排序都有不同的默认时间尺度。
当访问https://www.reddit.com/r/gaming/top (或任何具有指示时间刻度的下拉菜单的列表)时,只要用户更改了该时间刻度(例如,从“所有时间”更改为“今天”),该用户的默认时间刻度就被设置为新值。
API客户端应该显式发送t
(时间)查询参数(除非API客户端想要使用用户的默认t
参数);例如https://www.reddit.com/r/gaming/top.json?t=all。
有关t
参数接受的值列表,请参见the API documentation for /top
https://stackoverflow.com/questions/25818778
复制相似问题