Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nesse exemplo, a mensagem "Post criado via evento" é postada no mural

...

Bloco de código
languagejs
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
languagejs
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

...