使用Tumblr API获取下一篇或上一篇文章

时间:2014-06-24 15:06:39

标签: javascript rest backbone.js tumblr

我编写了一个使用Tumblr API的JS应用程序。

  • 列表页面向API发出请求,返回20个左右的结果。
  • 帖子页面请求指定一个ID并返回一个帖子。

对于帖子页面,我想获得有关下一个按时间顺序发布的帖子的信息(就像使用{PreviousPost}{NextPost}可以使用“主题”构建器一样)。

理想情况下,我会得到整个下一篇文章,但是ID就足够了,因为我可以再次拨打电话来获取我需要显示的信息。 (即,显示为链接的帖子标题)。

据我所知,API中没有任何内容可以让我访问此信息。有没有人知道在没有绝对最坏情况的情况下检索此信息的方法? (获取所有帖子并循环查看哪些帖子围绕着相关的帖子)

2 个答案:

答案 0 :(得分:0)

前一段时间我遇到过类似的问题。我只是将{PreviousPost}放入DOM,如<span class="nextPost-ID">{PreviousPost}</span>,然后使用javascript检索ID。之后,我可以使用ID调用API来检索其他信息。

答案 1 :(得分:0)

我以两种方式解决了这个问题:

  1. 我创建了一个应用范围的变量,用于存储所有帖子的集合。每次我加载更多帖子时,我都会将它们添加到此集合中,并可以随时访问其内容。如果我加载一个帖子页面,其中帖子还没有在全局集合中,或者如果它是当前集合中的最后一个帖子(即下一篇文章不可用),我会要求服务器提供更多帖子,以便我可以访问下一篇文章。

  2. 我恢复使用Tumblr主题构建器并使用@Tony在他的答案中提到的相同方法。我将链接打印到下一个和上一个帖子,并用JS解析它们以获取帖子ID。然后我查询API以返回下一个和上一个帖子的详细信息(单独的调用)。然后我将此信息注入我的标记。

  3. 这两个解决方案都需要多个请求,目前无法使用Tumblr作为默认行为。第二个解决方案是进入现场的解决方案。