O Google Code é oferecido em: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
Representação de uma atividade.
As atividades são exibidas com um título e um corpo opcional de atividade.
Ao fazer uma chamada opensocial.createActivity, você pode definir o título e o corpo diretamente na forma de strings.
Entretanto, normalmente é bom criar as atividades usando Modelos de atividades para o título e o corpo. Os modelos de atividades suportam:
Os modelos de atividades são definidos como mensagens na especificação do gadget. Para definir as mensagens, crie e vincule arquivos XML do pacote de mensagens para cada local suportado.
Exemplo de especificação do módulo em XML do gadget:
<ModulePrefs title="ListenToThis"> <Locale messages="http://www.listentostuff.com/messages.xml"/> <Locale lang="de" messages="http://www.listentostuff.com/messages-DE.xml"/> </ModulePrefs>
Exemplo de pacote de mensagens:
<messagebundle>
<msg name="LISTEN_TO_THIS_SONG">
${Subject.DisplayName} told ${Owner.DisplayName} to
listen to a song!
</msg>
</messagebundle>
Você pode definir pares de chave-valor personalizados no formato de strings ao postar uma atividade. Esses valores serão usados na substituição de variáveis dos modelos.
Exemplo de chamada 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})
Mensagem associada:
<msg name="LISTEN_TO_THIS_SONG">
${Subject.DisplayName} told ${Owner.DisplayName} to listen
to ${Song} by ${Artist}
</msg>
Você também pode definir Pessoas como valores nos pares chave-valor ao postar uma atividade. Em seguida, vincule os seguintes campos relacionados a uma pessoa:
Os usuários têm muitas atividades em seus fluxos de atividades, e os recipientes não irão exibir todas as atividades visíveis de um usuário. Para facilitar a exibição de grandes quantidades de atividades, os recipientes criam uma lista com o resumo das atividades de uma determinada origem em uma única entrada.
Você pode programar os Resumos de atividades para personalizarem o texto mostrado quando diversas atividades forem resumidas. Se não houver nenhuma personalização, um recipiente poderá ignorar completamente suas atividades ou fornecer um texto padrão, como por exemplo "Fulano alterou sua mensagem de status + 20 outros eventos como este".
Exemplo de resumo:
<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>
Os Modelos de atividades podem ter somente estas tags HTML: <b>, <i>, <a>, <span>. O recipiente também pode remover estas tags ao exibir a atividade.
Veja também: opensocial.newActivity(), opensocial.requestCreateActivity()
String
getField(key)
String
getId()
setField(key, data)
String getField(key)
String key - A chave para a qual os dados são obtidos; consulte a classe Field para conhecer os valores possíveis
String Os dados
String getId()
String O ID
setField(key, data)
String key - A chave para a qual os dados serão definidos
String data - Os dados a serem definidos