mixi アプリの続き

外部サーバーに接続して、データを取ってくるサンプル。

自宅サーバーから、このブログのRSSを取得して表示させる。

mixi_app_rss01

<?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 = "/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>

詳細

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次の記事

社畜