Histórico da Página
...
Função | Descrição da Função | Tipo do Retorno |
getEntityId() | Retorna o código do Conteúdo. | String |
getUserId() | Retorna o código do usuário. | String |
getUserAlias() | Retorna o alias do usuário. | String |
getSociableId() | Retorna ocódigo sociable. | String |
getCreationDate() | Retorna a data de criação. | String |
getLastUpdateDate() | Retorna a data da última atualizaçã. | String |
getNumberComments() | Retorna o número de comentários. | String |
getNumberLikes() | Retorna o número de apoios. | String |
getNumberShares() | Retorna o número de compartilhamentos. | String |
getNumberWatchers() | Retorna o número de acompanhamentos. | String |
getNumberDenouncements() | Retorna o número de denúncias. | String |
getSocialWatchType() | Retorna o tipo (social) | String |
getPostAuthor() | Retorna o autor do conteúdo. | String |
getTags() | Retorna as tags. | String |
getText() | Retorna o texto. | String |
getDescription() | Retorna a descrição. | String |
getObjectClass() | Retorna a classe do objeto. | String |
getObjectId() | Retorna o objectId. | String |
getThumbURL() | Retorna a url do thumb | String |
SocialPostEventVO Âncora SocialPostEventVO SocialPostEventVO
SocialPostEventVO | |
SocialPostEventVO |
SocialPostEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getText() | texto do post | String |
getUser() | alias do usuário que está postando | String |
getVisibility() | visibilidade do post | String |
getPostId() | identificador do post | String |
getCreationDate() | data de criação do post | String |
getLastUpdateDate() | data de ultima atualização do post | String |
getSociable() | objeto sociable relacionado a esse post. Ex: Imagem, Vídeo, Artigo, etc... | Customização de Eventos |
getSocial() | objeto social onde o post foi feito. Pode ser timeline de um usuario ou um comunidade | Customização de Eventos |
*getAttributes() | Atributos do Analytics em formato de Lista de Strings. Limite de 3 itens | List<String> |
*getFacts() | Fatos dos atributos do Analytics em formato de Lista de Strings. Limite de 3 itens | List<String> |
customData | Mapa em formato JSON onde pode-se persistir dados extras da publicação | Map JSON |
*Somente enviado no evento beforSocialPost e afterSocialPost, esses valores não são persistidos no Fluig
SociableEventVO Âncora SociableEventVO SociableEventVO
SociableEventVO | |
SociableEventVO |
SociableEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getId() | identificador do objeto | String |
getCreationDate() | data de criação do objeto | String |
getLastUpdateDate() | ultima atualização do objeto | String |
getNumberLikes() | quantidade de curtidas | String |
getNumberShares() | quantidade de compartilhamentos | String |
getNumberComments() | quantidade de comentários | String |
getNumberDenouncements() | quantidade de denúncias | String |
getNumberWatchers() | quantidade de acompanhamentos | String |
getTags() | nomes marcadores | String |
getUrl() | endereço do objeto | String |
getSociableType() | tipo do objeto social | String |
getRemoved() | informa se o objeto foi removido | String |
*getPostAuthor() | retorna o alias do autor da publicação que foi comentada | String |
*getText() | retorna o texto da publicação que foi comentada | String |
**getDescription() | Nome do objeto comentado | String |
**getThumbURL() | url de ícone do objeto comentado. | String |
getSocial() | local aonde o comentário foi efetuado | SocialEvent |
*retornados apenas quando o comentário é sobre um post.
**retornado para os comentários de documentos e etc.
SocialEventVO Âncora SocialEventVO SocialEventVO
SocialEventVO | |
SocialEventVO |
SocialEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getId() | identificador do objeto | String |
getCreationDate() | data de criação do objeto | String |
getLastUpdateDate() | ultima atualização do objeto | String |
getAlias() | apelido do objeto social | String |
getName() | nome do objeto social | String |
getDescription() | descrição do objeto social | String |
getType() | tipo do objeto social | String |
getState() | status do objeto social | String |
getHidden() | informa se o objeto é oculto | String |
getPrivateContent() | informa se o conteúdo é privado | String |
getApprovalRequired() | informa se aprovação é requerida | String |
getCustomPage() | informação de página customizada | String |
SocialShareEventVO Âncora SocialShareEventVO SocialShareEventVO
SocialShareEventVO | |
SocialShareEventVO |
SocialShareEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getSociable() | objeto sendo compartilhado | Customização de Eventos |
getSocialPlace() | objeto que recebe o compartilhamento | Customização de Eventos |
getUser() | alias do usuario que compartilha | String |
getText() | texto informado no compartilhamento | String |
getType() | tipo do objeto | String |
SocialCommentEventVO Âncora SocialCommentEventVO SocialCommentEventVO
SocialCommentEventVO | |
SocialCommentEventVO |
SocialCommentEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getSociable() | objeto sendo compartilhado | Customização de Eventos |
getUser() | alias do usuário que comenta | String |
getText() | texto informado no comentário | String |
getCommentId() | id do comentário | String |
SocialDenounceEventVO Âncora SocialDenounceEventVO SocialDenounceEventVO
SocialDenounceEventVO | |
SocialDenounceEventVO |
SocialDenounceEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getSociable() | objeto sendo compartilhado | Customização de Eventos |
getUser() | alias do usuário que comenta | String |
getText() | texto informado no comentário | String |
getType() | Tipo de denúncia | String |
SocialLikeEventVO Âncora SocialLikeEventVO SocialLikeEventVO
SocialLikeEventVO | |
SocialLikeEventVO |
SocialLikeEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getSociable() | objeto sendo compartilhado | Customização de Eventos |
getUser() | alias do usuário que comenta | String |
SocialCommunityRelationEventVO Âncora SocialCommunityRelationEventVO SocialCommunityRelationEventVO
SocialCommunityRelationEventVO | |
SocialCommunityRelationEventVO |
SocialCommunityRelationEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getSocial() | Social relacionado à comunidade | Customização de Eventos |
getCommunity() | Social que representa a Comunidade | Customização de Eventos |
SocialFollowEventVO Âncora SocialFollowEventVO SocialFollowEventVO
SocialFollowEventVO | |
SocialFollowEventVO |
SocialFollowEventVO | ||
Propriedade / Método | Descrição | Tipo / Retorno |
---|---|---|
getSocial() | Social que seguirá | Customização de Eventos |
getFollowed() | Social que está sendo seguido | Customização de Eventos |
Consumo da API Pública em Eventos
A partir dos eventos é possível executar ações no Fluig.
As ações disponíveis são as mesmas da API Pública (chamadas REST) e são disparadas através de um objeto consumer.
Utilizando um objeto consumer
Para obter uma instância de consumer é necessário solicitar ao objeto de ambiente oauthUtil executando o método getNewAPIConsumer ou getNewAPIConsumerAsCurrentUser.
- getNewAPIConsumer
Utilizada para solicitar um objeto de acesso com autenticação por usuário da aplicação.
- getNewAPIConsumerAsCurrentUser
Utilizada para solicitar um objeto de acesso com autenticação pelo usuário logado.
IMPORTANTE: Para poder utilizar esse método você deve marcar na página do usuário aplicativo a opção "Pode agir como usuário logado em eventos customizados"
O usuário da aplicação utiliza o modo Impersonate como forma de identificação na autenticação do acesso. Esse modo Impersonate só é permitido através dos eventos customizados e não fora dele.
Para ambos os métodos descritos acima, utilizar os seguintes parâmetros:
- Consumer Key
- Consumer Secret
- Token Access
- Token Secret
Essas informações de parâmetros são fornecidas pelo Fluig em Painel de Controle, na aba WCM, item Oauth Provider.
O método get
Esse método realiza uma chamada GET na API Publica, passando como argumento uma URI válida da API (ver documentação da API).
Ex: consumer.get("/public/social/community/comunidade1");
O método post
Esse método realiza uma chamada POST na API Publica, passando como argumento uma URI válida da API (ver documentação da API) e os dados enviados em formato JSON.
Ex: consumer.post("/public/social/post/create/with/upload", "{\"text\":\"Post criado via evento\",\"visibility\":\"PUBLIC\"}");
Exemplo com usuário de aplicação
Nesse exemplo, a mensagem "Post criado via evento" é postada no mural
Bloco de código | ||
---|---|---|
| ||
function beforeSocialPost(companyId, vo) {
if (vo.getSocial().getType() == "USER" && vo.getUser() != "admin") {
var consumer = oauthUtil.getNewAPIConsumer("my_app_key", "my_app_secret",
"605da7f2-d087-4f4b-903e-486df9563956",
"2b192950-fe0c-4211-a4bf-5962c18432d85c077dfb-aa51-45a0-ab43-822a680070ab");
var userData = JSON.parse(consumer.get("/public/social/user/" + vo.getUser()));
if (userData.numberFollowers == 0) {
throw "Voce deve ser seguido por alguem para poder postar em sua timeline.";
}
}
} |
Exemplo com usuário logado
Bloco de código | ||
---|---|---|
| ||
function afterDocumentPublisher(){
var doc = getValue("WKDocument");
var user = getValue("WKUser");
var msgPost = "Novo documento: "+ doc.getDocumentId() + " - Versão: "+ doc.getVersion();
log.info(msgPost);
var jsonContent = "{\"text\":\"" + msgPost + "\",\"visibility\":\"PUBLIC\"}";
log.info(jsonContent);
var consumer = oauthUtil.getNewAPIConsumerAsCurrentUser("myapp", "myappsecret", "32718929-568b-4a64-9f67-bbeadf4c1fc3",
"eff7b746-384b-43ba-be3a-aed14da822a4b8352de0-62be-456e-a0d8-ab5c00a745bc");
consumer.post("/public/social/post/create", jsonContent);
} |
Atualização do Analytics
Definição
É possível enviar dados ao analytics a partir dos eventos de customização.
Esse dados recebidos pelo evento não são persistidos no Fluig mas podem ser modificados antes de serem enviados ao Analytics.
Esses valores são transmitidos no objeto SocialPostEventVO
Exemplo de uso
Bloco de código | ||||
---|---|---|---|---|
| ||||
analyticsUtil.updatePostData(String postId, String[] attributes, String[] facts); |
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterSocialPost(companyId, post){
analyticsUtil.updatePostData(post.getPostId(), post.getAttributes(), post.getFacts());
}
|
Customização de Eventos JMS
...