!!!mixi アプリ ブログのRSSを表示 [mixi アプリ] !!外部サーバへ接続するサンプル *ブログのRSSを表示 {{ref_image mixi_app_rss01.jpg}} !!ソース !重要API *http://code.google.com/intl/ja/apis/gadgets/docs/remote-content.html#Fetch_Feed ,API,概要 ,[gadgets.io.MethodType|http://code.google.com/intl/ja/apis/gadgets/docs/reference/gadgets.io.MethodType.html],gadgets.io.RequestParameters.METHODで、HTTPメソッドの種類を指定 ,[gadgets.io.ContentType |http://code.google.com/intl/ja/apis/gadgets/docs/reference/gadgets.io.ContentType.html],gadgets.io.RequestParameters.CONTENT_TYPEで、Content-Typeを指定 ,[gadget.io.makeRequest|http://code.google.com/intl/ja/apis/gadgets/docs/reference/gadgets.io.html#makeRequest],指定された URL からコンテンツをフェッチし、コールバック関数にフィード function getMyBlogRss() { var url = "http://typea.info/blg/glob/index.xml"; var params = {}; params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET; params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.FEED; params[gadgets.io.RequestParameters.NUM_ENTRIES] = new Number(10); gadgets.io.makeRequest(url,printRss,params); } function printRss(response) { var title_area = document.getElementById("title_area"); var feed_area = document.getElementById("feed_area"); var feed = response.data; title_area.innerHTML = "

" + feed.Title + "

" var buf = ""; var entries = feed.Entry; for (var i=0; i" + entry.Title + "
"; } feed_area.innerHTML = buf; } gadgets.util.registerOnLoadHandler(getMyBlogRss);
]]>