我编写了一个使用Tumblr API的JS应用程序。
对于帖子页面,我想获得有关下一个按时间顺序发布的帖子的信息(就像使用{PreviousPost}
或{NextPost}
可以使用“主题”构建器一样)。
理想情况下,我会得到整个下一篇文章,但是ID就足够了,因为我可以再次拨打电话来获取我需要显示的信息。 (即,显示为链接的帖子标题)。
据我所知,API中没有任何内容可以让我访问此信息。有没有人知道在没有绝对最坏情况的情况下检索此信息的方法? (获取所有帖子并循环查看哪些帖子围绕着相关的帖子)
答案 0 :(得分:0)
前一段时间我遇到过类似的问题。我只是将{PreviousPost}放入DOM,如<span class="nextPost-ID">{PreviousPost}</span>
,然后使用javascript检索ID。之后,我可以使用ID调用API来检索其他信息。
答案 1 :(得分:0)
我以两种方式解决了这个问题:
我创建了一个应用范围的变量,用于存储所有帖子的集合。每次我加载更多帖子时,我都会将它们添加到此集合中,并可以随时访问其内容。如果我加载一个帖子页面,其中帖子还没有在全局集合中,或者如果它是当前集合中的最后一个帖子(即下一篇文章不可用),我会要求服务器提供更多帖子,以便我可以访问下一篇文章。
我恢复使用Tumblr主题构建器并使用@Tony在他的答案中提到的相同方法。我将链接打印到下一个和上一个帖子,并用JS解析它们以获取帖子ID。然后我查询API以返回下一个和上一个帖子的详细信息(单独的调用)。然后我将此信息注入我的标记。
这两个解决方案都需要多个请求,目前无法使用Tumblr作为默认行为。第二个解决方案是进入现场的解决方案。