Google Ajax Feed APIでRSS取得(キャッシュを更新)
-
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取得(キャッシュを更新)」には新たに返信することはできません。