「Mixi アプリ ブログのRSSを表示」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==mixi アプリ ブログのRSSを表示== [mixi アプリ] ===外部サーバへ接続するサンプル=== *ブログのRSSを表示 File:0798_mixi_app_rss01.jpg…」) |
|||
1行目: | 1行目: | ||
==mixi アプリ ブログのRSSを表示== | ==mixi アプリ ブログのRSSを表示== | ||
− | [mixi アプリ] | + | [[mixi アプリ]] |
===外部サーバへ接続するサンプル=== | ===外部サーバへ接続するサンプル=== | ||
*ブログのRSSを表示 | *ブログのRSSを表示 | ||
23行目: | 23行目: | ||
|} | |} | ||
− | + | <?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() { | function getMyBlogRss() { | ||
var url = "http://typea.info/blg/glob/index.xml"; | var url = "http://typea.info/blg/glob/index.xml"; | ||
47行目: | 47行目: | ||
var feed = response.data; | var feed = response.data; | ||
− | title_area.innerHTML = " | + | title_area.innerHTML = "<h1><a href='" + feed.Link + "'>" + feed.Title + "</a></h1>" |
var buf = ""; | var buf = ""; | ||
var entries = feed.Entry; | var entries = feed.Entry; | ||
− | for (var i=0; i | + | for (var i=0; i<entries.length; i++) { |
var entry = entries[i]; | var entry = entries[i]; | ||
− | buf += " | + | buf += "<a href='" + entry.Link + "'>" + entry.Title + "</a><br/>"; |
} | } | ||
feed_area.innerHTML = buf; | feed_area.innerHTML = buf; | ||
} | } | ||
gadgets.util.registerOnLoadHandler(getMyBlogRss); | gadgets.util.registerOnLoadHandler(getMyBlogRss); | ||
− | + | </script> | |
− | + | <div id="title_area"></div> | |
− | + | <div id="feed_area"></div> | |
− | ]] | + | ]]> |
− | + | </Content> | |
− | + | </Module> |
2020年2月15日 (土) 08:04時点における版
mixi アプリ ブログのRSSを表示
外部サーバへ接続するサンプル
- ブログの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 矢木浩人