• 解決済 miw_arock

    (@miw_arock)


    Google Feed APIを使ってfeedの取得をし、タイムラグなくTOPページ(index.php)に6件反映させたいです。
    feedのURLは、http://www.◯◯◯/blog/?feed=rss2 です。
    index.phpに以下のコードを書いています。(scriptタグ省略)

    google.load("feeds", "1");
    function initialize() {
      var d = new Date();
      var dq = d.getMonth()+""+d.getDate()+""+d.getHours()+d.getMinutes();
      var feed = new google.feeds.Feed("http://www.◯◯◯/blog/?feed=rss2"+ "?" + dq);
      feed.setNumEntries(6);
      feed.load(function (result){
        if (!result.error){
          var container = document.getElementById("feed-list");
          var htmlstr = "";
    
          for (var i = 0; i < result.feed.entries.length; i++) {
            var entry = result.feed.entries[i];
    		var pdate = new Date(entry.publishedDate);
            var strdate = pdate.getFullYear() + '/'+(pdate.getMonth() + 1) + '/' + pdate.getDate() + '';
    
            htmlstr += '<li><span class="update">' + strdate + '</span><a href="' + entry.link + '">' + entry.title + '</a>' + '</li>';
          }
    
           container.innerHTML = htmlstr;
        }else{
           alert(result.error.code + ":" + result.error.message);
        }
      });
    }
    google.setOnLoadCallback(initialize);

    キャッシュをしないようにしたく、調べたところ、

    var d = new Date();
      var dq = d.getMonth()+""+d.getDate()+""+d.getHours()+d.getMinutes();

    の2行を追加し、
    var feed = new google.feeds.Feed("http://www.◯◯◯/blog/?feed=rss2"+dq);として、RSSのURLにダミークエリを追加するようにということだったのでそうしたのですが、
    TOPページを表示すると400エラーとダイヤログがあらわれ、「feedが読み込めません」というエラーとなってしまいます。
    どのようにしたらよいのでしょうか。。。

    ちなみに、パーマリンクはデフォルトのままです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「Google Ajax Feed APIでRSS取得(キャッシュを更新)」には新たに返信することはできません。