メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年7月25日土曜日

[Apache Shindig][お勉強][OpenSocial] メモ88 opensocial.requestSendMessageするガジェット

とりあえず、簡単なガジェットを作成し、Shindig上で実行してみる。

作成したガジェットは以下のとおり。

  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <Module>  
  3.   <ModulePrefs title="opensocial.Message">  
  4.     <Require feature="opensocial-0.8" />  
  5.   </ModulePrefs>  
  6.   <Content type="html" view="home,profile,canvas">  
  7.     <![CDATA[ 
  8.     <script type="text/javascript"> 
  9.       function sendMessage() { 
  10.         var opt_params = []; 
  11.         opt_params[opensocial.Message.Field.TITLE] = 'タイトルだよーん'; 
  12.         opt_params[opensocial.Message.Field.TYPE] = opensocial.Message.Type.PRIVATE_MESSAGE; 
  13.         var body = 'テストメッセージだよーん'; 
  14.         var msg = opensocial.newMessage(body, opt_params); 
  15.         opensocial.requestSendMessage(opensocial.IdSpec.PersonId.OWNER, msg, call_back); 
  16.       } 
  17.  
  18.       function call_back(status) { 
  19.         if (status.hadError()) { 
  20.           document.getElementById('result').innerHTML = '失敗したよ:' + status.getErrorCode(); 
  21.         } else { 
  22.           document.getElementById('result').innerHTML = '送ったよ'; 
  23.         } 
  24.       } 
  25.  
  26.     </script> 
  27.     <div id="result"></div> 
  28.     <input type="button" value="メッセージ送信" onclick="sendMessage();" /> 
  29.  
  30.     ]]>  
  31.   </Content>  
  32. </Module>  


でMy Shindig環境で表示させて、メッセージ送信ボタンを押下してみる。

すると、ありゃ?

opensocial is not defined
(?)()()gadgets.js (line 244)
[Break on this error] opt_callback(new opensocial.ResponseItem(

とFirebugのコンソールに表示されて動かない。

Shindigのサンプル実装では実装されていないのか、
それともMy Shindig環境がおかしいのかは、
これから調べる。

.

0 コメント: