我正在构建一个网站,该网站使用Blogger API在网站内显示博客帖子,而不是链接到xyz.blogspot.com网址。我可以通过jQuery成功获取帖子,但是根据帖子是否实际发布而无法过滤结果(可在xyz.blogspot.com上查看)。
我已经尝试了“published-min”和“published-max”查询参数,但它们仍会返回博客管理界面中归类为“草稿”的帖子。
目标是构建一个一次显示一个帖子的分页系统,并且不必检索每个页面加载的每个帖子,以便知道当前帖子之后的帖子是否已发布或仍然是。草案
答案 0 :(得分:0)
只要您不在另一个标签上的同一浏览器中登录Blogger管理面板,通过jQuery访问Blogger API只会返回已发布的博客帖子。
在另一个标签上登录Blogger管理面板将返回来自同一jQuery ajax请求的草稿和发布帖子:
$.ajax({
type: "GET",
url: "http://www.blogger.com/feeds/{blogger blog id}/posts/summary?alt=json",
dataType: "jsonp",
success: function(blogData) {
var totalPosts = 0;
if(blogData.feed.openSearch$totalResults)
totalPosts = parseInt(blogData.feed.openSearch$totalResults.$t);
alert(totalPosts);
}
});