使用Tumblr API获取下一篇或上一篇文章
Get next or previous post using the Tumblr API
我编写了一个使用Tumblr API的JS应用程序。
- 清单页面向API发出请求,返回20个左右的结果。
- post page request指定一个ID,返回一个post。
对于帖子页面,我想获得有关下一个时间顺序帖子的一些信息(就像您可以使用{PreviousPost}
或{NextPost}
使用主题构建器一样)。
理想情况下,我会得到整个下一篇文章,但ID将是足够的,因为我可以使第二次调用获得我需要显示的信息。(即要显示为链接的文章标题)。
据我所知,在API中没有任何东西允许我访问这些信息。有谁知道一种方法来检索这个信息没有我的绝对最坏的情况?(获取所有帖子并循环查看哪些帖子围绕有问题的帖子)
我有一个类似的问题前一段时间。我所做的只是将{PreviousPost}放入DOM,如<span class="nextPost-ID">{PreviousPost}</span>
,然后用javascript检索ID。之后,我可以用ID调用API来检索其他信息。
我用两种方法解决了这个问题:
-
我创建了一个应用程序范围的变量,用于存储所有帖子的集合。每次我加载更多的帖子,我就把它们添加到这个集合中,并且可以随时访问它的内容。如果我加载一个帖子页面,其中该帖子尚未在全局集合中,或者如果它是当前集合中的最后一个帖子(即。下一篇文章不可用),我要求服务器提供更多的帖子,这样我就可以访问下一篇文章。
-
我恢复使用Tumblr主题构建器,并使用了@Tony在他的回答中提到的相同方法。我打印了下一个和以前的帖子的链接,并用JS解析它们以获得帖子ID。然后,我查询API以返回下一篇和上一篇文章的详细信息(单独调用)。然后我将这些信息注入到我的标记中。
这两种解决方案都需要多个请求,目前还不能作为Tumblr的默认行为。第二种解决方案是使它成为一个活动站点。
- 使用ajax在多个页面上发布一篇文章
- 计算一篇文章中的节数(不止一篇文章)
- 计算一篇文章中有多少节
- 如何提供指向'下一篇文章'
- 翻译一篇文章'上.单击'PHP中的事件,来自'window.open'到基本URL链接
- 我怎么能只用Javascript(AJAX)编写其中一篇文章呢
- 单击我的joomla网站上的模块标题以指向一篇文章
- 定位页面上的第一篇文章和最后一篇文章
- jquery按钮只在一篇文章中启用
- 如何点击按钮显示下一篇文章
- 将变量数据从.js的一篇文章中抓取到php中
- 每回一篇文章,页面都会向后滚动
- 如何获取我的博客上最后一篇文章的日期,并将其显示在另一个网站上?
- 在领英上发表一篇文章
- 使用Tumblr API获取下一篇或上一篇文章
- 在展开下一篇文章时折叠文章(Readmore.js - Extension)
- 如何滚动一个大的表面?(例如一篇文章)
- Angular Typeahead:点击建议并立即发表一篇文章
- 如何水平滚动到页面中的下一篇文章(或#等)
- 如何在网页上为网页上的每一篇文章单独添加facebook分享按钮