Получение опубликованных (не черновиков) сообщений блога из Blogger API

Я создаю веб-сайт, который использует API Blogger для отображения сообщений блога внутри сайта вместо ссылки на URL-адрес xyz.blogspot.com. Я могу успешно получать сообщения через jQuery, но у меня возникают проблемы с фильтрацией результатов в зависимости от того, опубликовано ли сообщение на самом деле (доступно для просмотра на xyz.blogspot.com).

Я пробовал параметры запроса "published-min" и "published-max", но они по-прежнему возвращают сообщения, которые классифицируются как "черновики" в административном интерфейсе блоггера.

Цель состоит в том, чтобы создать систему пейджинга, которая показывает по одному сообщению за раз и не должна извлекать каждое сообщение при каждой загрузке страницы, чтобы узнать, опубликовано ли сообщение, которое следует за текущим, или все еще является черновиком.


person foldinglettuce    schedule 20.09.2011    source источник


Ответы (1)


Доступ к Blogger API через jQuery возвращает только опубликованные сообщения в блоге, если вы не вошли в панель администратора 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);

    }
     });
person foldinglettuce    schedule 22.09.2011