0

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

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

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

4

1 回答 1

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

    }
     });
于 2011-09-22T19:44:37.987 回答