除非另有注释,否则本页面上的内容都在创造性共用属性 2.5 许可下获得许可。
Google Code 有以下版本: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
活动的表示。
活动通过一个标题和一个可选活动实体呈现。
调用 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>
发布活动时,也可以将用户设置为键/值对中的值。然后,可以引用用户的以下域:
用户的活动流中具有许多活动,但是容器不会显示用户可以看到的每个活动。为帮助显示大量活动,容器将会总结一个活动列表,包括从指定来源到单个条目的活动。
您可以提供活动总结,以自定义在总结多个活动时显示的文本。如果未提供自定义文本,容器可能会忽略您的所有活动或提供默认文本(例如“鲍勃更改了他的状态消息 + 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 - 要设置的数据