| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Mixi アプリ ブログのRSSを表示

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

mixi アプリ ブログのRSSを表示

mixi アプリ |

外部サーバへ接続するサンプル

  • ブログのRSSを表示

0798 mixi app rss01.jpg

ソース

重要API

API 概要
gadgets.io.MethodType gadgets.io.RequestParameters.METHODで、HTTPメソッドの種類を指定
gadgets.io.ContentType gadgets.io.RequestParameters.CONTENT_TYPEで、Content-Typeを指定
gadget.io.makeRequest 指定された URL からコンテンツをフェッチし、コールバック関数にフィード
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <Module>
  3. <ModulePrefs title="rss_list">
  4. <Require feature="opensocial-0.8"/>
  5. </ModulePrefs>
  6. <Content type="html">
  7. <![CDATA[
  8. <script type="text/javascript">
  9. function getMyBlogRss() {
  10. var url = "http://typea.info/blg/glob/index.xml";
  11. var params = {};
  12. params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
  13. params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.FEED;
  14. params[gadgets.io.RequestParameters.NUM_ENTRIES] = new Number(10);
  15. gadgets.io.makeRequest(url,printRss,params);
  16. }
  17. function printRss(response) {
  18. var title_area = document.getElementById("title_area");
  19. var feed_area = document.getElementById("feed_area");
  20. var feed = response.data;
  21. title_area.innerHTML = "<h1><a href='" + feed.Link + "'>" + feed.Title + "</a></h1>"
  22. var buf = "";
  23. var entries = feed.Entry;
  24. for (var i=0; i<entries.length; i++) {
  25. var entry = entries[i];
  26. buf += "<a href='" + entry.Link + "'>" + entry.Title + "</a><br/>";
  27. }
  28. feed_area.innerHTML = buf;
  29. }
  30. gadgets.util.registerOnLoadHandler(getMyBlogRss);
  31. </script>
  32. <div id="title_area"></div>
  33. <div id="feed_area"></div>
  34. ]]>
  35. </Content>
  36. </Module>