INSTITUCIONAL
COMUNIDADE
BLOG
AJUDA
MINHA CONTA
EN PT ES

GeneXus Blog

Sigamos brincando… Agora o Twitter!

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.
 
*O pressinta post foi originariamente publicado no Blog From Punta Espinillo to Tokio

 
Relacionado
GeneXus News 2.0
Canais 2.0
Tweet: um user control para colocar twitter em seus objetos
Brincando com Facebook
#XXGX Twitter
Especial #GeneXusOMelhorDe2014 :: Cloud Computing, Internet das Coisas, GeneXus X Evolution 3, Casos de Sucesso, Smart Devices e... Muitos mais!
Apps móveis: a chave para o crescimento de uma PME
Beacons: um olhar para o futuro do marketing tecnológico
#GX25 #Call4Speakers Nada mais, nada menos que 25 Encontros GeneXus
Avianca, a companhia aérea oficial do #G25 oferece descontos especiais para voos internacionais
A Comunidade GeneXus #Brasil organiza uma excursão partindo de Porte Alegre para assistir ao #GX25
GeneXus lança no SAP Forum Brasil GeneXus Early Adopter Program for SAP HANA Cloud Platform
GeneXus X Evolution 3 Upgrade 7
Novos parceiros acadêmicos no Brasil!