アクティビティの表現です。
アクティビティは、タイトルと、任意のアクティビティ本文を伴ってレンダリングされます。
タイトルと本文は、opensocial.createActivity を呼び出すときに、直接、文字列として設定できます。
ただし通常は、タイトルと本文にアクティビティ テンプレートを使ってアクティビティを作成する方が利点があります。アクティビティ テンプレートでは、以下がサポートされています。
アクティビティ テンプレートは、ガジェットの仕様の中で、メッセージとして定義されています。メッセージを定義するには、サポートする各ロケールについてメッセージ バンドル XML ファイルを作成して参照します。
ガジェット XML のモジュール仕様の例:
<ModulePrefs title="ListenToThis"> <Locale messages="http://www.listentostuff.com/messages.xml"/> <Locale lang="de" messages="http://www.listentostuff.com/messages-DE.xml"/> </ModulePrefs>
メッセージ バンドルの例:
<messagebundle>
<msg name="LISTEN_TO_THIS_SONG">
${Subject.DisplayName} told ${Owner.DisplayName} to
listen to a song!
</msg>
</messagebundle>
アクティビティをポストするときに、カスタムのキーと値の文字列ペアを設定できます。テンプレートで、これらの値が変数に代入されます。
JS 呼び出しの例:
var owner = ...;
var viewer = ...;
var activity = opensocial.newActivity('LISTEN_TO_THIS_SONG',
{Song: 'Do That There - (Young Einstein hoo-hoo mix)',
Artist: 'Lyrics Born', Subject: viewer, Owner: owner})
関連付けられたメッセージ:
<msg name="LISTEN_TO_THIS_SONG">
${Subject.DisplayName} told ${Owner.DisplayName} to listen
to ${Song} by ${Artist}
</msg>
アクティビティをポストするときに、個人もキーと値ペアの値として設定できます。このため、ある個人について次のフィールドを参照できます。
ユーザーのアクティビティ ストリームには、多数のアクティビティが含まれます。コンテナには、ユーザーに対して表示できるアクティビティのすべては表示されません。多数のアクティビティを表示できるようにするために、コンテナは、指定されたソースのアクティビティのリストを 1 つのエントリに要約します。
複数のアクティビティが要約されたときに表示されるテキストをカスタマイズするために、アクティビティ サマリーを提供できます。カスタマイズを提供しない場合、コンテナは、アクティビティをすべて無視するか、「ボブがステータス メッセージを変更しました。同様のイベントが、他に 20 件あります」などといったデフォルトのテキストを表示します。
サマリーの例:
<messagebundle>
<msg name="LISTEN_TO_THIS_SONG:Artist">
${Subject.Count} of your friends have suggested listening to songs
by ${Artist}!
</msg>
<msg name="LISTEN_TO_THIS_SONG:Song">
${Subject.Count} of your friends have suggested listening to ${Song}
!</msg>
<msg name="LISTEN_TO_THIS_SONG:Subject">
${Subject.DisplayName} has recommended ${Song.Count} songs to you.
</msg>
</messagebundle>
アクティビティ テンプレートで使ってよい HTML タグは <b>,<i>, <a>, <span> だけです。コンテナには、アクティビティをレンダリングするときにそれらのタグを除去するオプションもあります。
関連項目:、opensocial.newActivity(),opensocial.requestCreateActivity()
String
getField(key)
String
getId()
setField(key, data)
String getField(key)
String key - データを取得するキー。可能な値は Field クラスをご覧ください。
String 取得したデータ
String getId()
String 取得した ID
setField(key, data)
String key - データを設定するキーです。
String data - 設定するデータです。