2011-09-20 101 views
0

我正在構建一個網站,該網站使用Blogger API在網站內部顯示博客帖子,而不是鏈接到xyz.blogspot.com網址。我可以通過jQuery成功抓取帖子,但是無法根據帖子是否實際發佈來篩選結果(可在xyz.blogspot.com上查看)。從Blogger API檢索已發佈的(非草稿)博客文章

我已經嘗試過「發佈 - 分鐘」和「發佈 - 最大」查詢參數,但他們仍然會在博主管理界面中返回歸類爲「草稿」的帖子。

目標是建立一個分頁系統,一次顯示一篇文章,並且不必檢索每個頁面加載的每篇文章,以便知道在當前文章之後發佈的文章是否已發佈或仍然存在草稿。

回答

0

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

    } 
    });