「Mixi アプリ ブログのRSSを表示」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==mixi アプリ ブログのRSSを表示== [mixi アプリ] ===外部サーバへ接続するサンプル=== *ブログのRSSを表示 File:0798_mixi_app_rss01.jpg…」) |
|||
| (同じ利用者による、間の2版が非表示) | |||
| 1行目: | 1行目: | ||
| − | ==mixi アプリ ブログのRSSを表示== | + | ==[[mixi アプリ ブログのRSSを表示]]== |
| − | [mixi アプリ] | + | [[mixi アプリ]] | |
===外部サーバへ接続するサンプル=== | ===外部サーバへ接続するサンプル=== | ||
| − | * | + | *ブログの[[R]]SSを表示 |
[[File:0798_mixi_app_rss01.jpg]] | [[File:0798_mixi_app_rss01.jpg]] | ||
| 23行目: | 23行目: | ||
|} | |} | ||
| − | + | <?xml version="1.0" encoding="UTF-8" ?> | |
| − | + | <Module> | |
| − | + | <ModulePrefs title="rss_list"> | |
| − | + | <[[R]]equire feature="opensocial-0.8"/> | |
| − | + | </ModulePrefs> | |
| − | + | <Content type="html"> | |
| − | + | <![CDATA[ | |
| − | + | <script type="text/javascript"> | |
| − | function | + | function getMyBlog[[R]]ss() { |
var url = "http://typea.info/blg/glob/index.xml"; | var url = "http://typea.info/blg/glob/index.xml"; | ||
var params = {}; | var params = {}; | ||
| 38行目: | 38行目: | ||
params[gadgets.io.RequestParameters.NUM_ENTRIES] = new Number(10); | params[gadgets.io.RequestParameters.NUM_ENTRIES] = new Number(10); | ||
| − | gadgets.io. | + | gadgets.io.make[[R]]equest(url,print[[R]]ss,params); |
} | } | ||
| − | function | + | function print[[R]]ss(response) { |
var title_area = document.getElementById("title_area"); | var title_area = document.getElementById("title_area"); | ||
var feed_area = document.getElementById("feed_area"); | var feed_area = document.getElementById("feed_area"); | ||
| 47行目: | 47行目: | ||
var feed = response.data; | var feed = response.data; | ||
| − | title_area. | + | title_area.inner[[HTML]] = "<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. | + | feed_area.inner[[HTML]] = buf; |
} | } | ||
| − | gadgets.util.registerOnLoadHandler( | + | gadgets.util.registerOnLoadHandler(getMyBlog[[R]]ss); |
| − | + | </script> | |
| − | + | <div id="title_area"></div> | |
| − | + | <div id="feed_area"></div> | |
| − | ]] | + | ]]> |
| − | + | </Content> | |
| − | + | </Module> | |
2020年2月16日 (日) 04:29時点における最新版
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 矢木浩人
