| | | Sigamos brincando… Agora o Twitter! |
| (12/04/2010-15:07) |
Alejandro Cimas continua abordando a utilização de twitter nos objetos, também sugere visualizar a informação de usuário em nosso webpanel, poder, por sua vez, twittar daí. |
:: Por Alejandro Cimas ::Há pouco tempo subi ao GeneXus Server uma KB que usava uma biblioteca como tantas que existem para interagir com a API do Twitter, mais especificamente a Yedda Twitter C# Library. A ideia era brincar um pouco com o Twitter pelo GeneXus. Para usar a biblioteca utilizo um External Object, que encapsula toda a funcionalidade da dll. Naquele momento só provei trazer minha lista de followers e mostrá-la num webpanel, algo que ficava assim de simples: &userString = &twitter.GetFollowersAsJSON(&user,&password) Sendo &twitter meu external object e &userString o json com toda a lista de followers, e depois levantava a informação para poder utilizá-la mediante um SDT fazendo: &Users.FromJson(&userString), sendo &Users um sdt com toda a informação que preciso associada aos followers.
Mas agora queria poder twittar. Quando fui utilizar aquele método, UpdateAsJSON, me deparo com que não posso executar pois se apresenta um erro (na biblioteca), talvez por não estar atualizada a DLL. À diferença do que procurava quando estava brincando com Facebook, agora não queria utilizar uma biblioteca JavaScript e desenvolver um UC para resolver a integração, dado que não precisava nada de interface, simplesmente queria twittar, algo tão simples como passar meu user e pass e atualizar meu status no twitter. Assim, optei por usar outra biblioteca, agora Java, JTwitter. Como quase todas as bibliotecas, esta tinha muitas mais funcionalidades das que queria e, além disso, tive um erro ao importá-la diretamente no GeneXus, pelo qual optei por fazer um wrapper, só disponibilizar aquilo que necessitava e criar um external object baseado nesse wrapper: getStatus(): devolve o status do usuário setStatus(text): twitta o texto text getStatusesCount(): devolve a quantidade de tweets do usuário getProfileImageUrl(): devolve a url da picture do profile do usuário Com esses quatro métodos tenho tudo quanto preciso para twittar e exibir a informação do usuário no meu webpanel:
Vocês podem baixar a KB: Twitter do Genexus Server, e seguir brincando.
Assim que tiverem montado o ambiente, têm que copiar jtwitter.jar e twitter.jar (ambos arquivos estão na KB) ao diretório lib do seu webapp, e ambos devem estar em seu classpath. Nos Files da KB também está o projeto de NetBeans com o que fiz o wrapper, twitter.zip, se por acaso vocês querem continuar fazendo coisas. |
| | | | | | | | |
| |