【问题标题】:Retrieving published (non draft) blog posts from Blogger API从 Blogger API 检索已发布(非草稿)的博客文章
【发布时间】:2011-10-01 16:24:26
【问题描述】:
我正在构建一个网站,该网站使用 Blogger API 在网站内显示博客文章,而不是链接到 xyz.blogspot.com 网址。我可以通过 jQuery 成功抓取帖子,但无法根据帖子是否实际发布(可在 xyz.blogspot.com 上查看)过滤结果。
我已经尝试了“published-min”和“published-max”查询参数,但它们仍然返回在博主管理界面中归类为“草稿”的帖子。
我们的目标是构建一个分页系统,一次显示一篇文章,并且不必在每次页面加载时检索每篇文章,以了解当前文章之后的文章是否已发布或仍然是草稿。
【问题讨论】:
标签:
api
rest
gdata-api
blogger
blogspot
【解决方案1】:
通过 jQuery 访问 Blogger api 只会返回已发布的博客文章,前提是您未在同一浏览器的不同选项卡上登录到 Blogger 管理面板。
在另一个选项卡上登录 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);
}
});