Mixi アプリ ブログのRSSを表示
ナビゲーションに移動
検索に移動
mixi アプリ ブログのRSSを表示
mixi アプリ |
外部サーバへ接続するサンプル
- ブログのRSSを表示
ソース
重要API
API | 概要 |
---|---|
gadgets.io.MethodType | gadgets.io.RequestParameters.METHODで、HTTPメソッドの種類を指定 |
gadgets.io.ContentType | gadgets.io.RequestParameters.CONTENT_TYPEで、Content-Typeを指定 |
gadget.io.makeRequest | 指定された URL からコンテンツをフェッチし、コールバック関数にフィード |
- <?xml version="1.0" encoding="UTF-8" ?>
- <Module>
- <ModulePrefs title="rss_list">
- <Require feature="opensocial-0.8"/>
- </ModulePrefs>
- <Content type="html">
- <![CDATA[
- <script type="text/javascript">
- 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 = "<h1><a href='" + feed.Link + "'>" + feed.Title + "</a></h1>"
- var buf = "";
- var entries = feed.Entry;
- for (var i=0; i<entries.length; i++) {
- var entry = entries[i];
- buf += "<a href='" + entry.Link + "'>" + entry.Title + "</a><br/>";
- }
- feed_area.innerHTML = buf;
- }
- gadgets.util.registerOnLoadHandler(getMyBlogRss);
- </script>
- <div id="title_area"></div>
- <div id="feed_area"></div>
- ]]>
- </Content>
- </Module>
© 2006 矢木浩人