从Blogger API检索已发布(非草稿)的博客帖子

时间:2011-09-20 19:06:07

标签: api rest gdata-api blogger blogspot

我正在构建一个网站,该网站使用Blogger API在网站内显示博客帖子,而不是链接到xyz.blogspot.com网址。我可以通过jQuery成功获取帖子,但是根据帖子是否实际发布而无法过滤结果(可在xyz.blogspot.com上查看)。

我已经尝试了“published-min”和“published-max”查询参数,但它们仍会返回博客管理界面中归类为“草稿”的帖子。

目标是构建一个一次显示一个帖子的分页系统,并且不必检索每个页面加载的每个帖子,以便知道当前帖子之后的帖子是否已发布或仍然是。草案

1 个答案:

答案 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);

    }
     });