INSTITUCIONAL
COMUNIDAD
BLOG
AYUDA
MI CUENTA
EN PT ES

GeneXus Blog

Sigamos jugando… ¡Ahora Twitter!

Alejandro Cimas continua abordando la utilización de twitter en los objetos, propone además de visualizar la información de usuario en nuestro webpanel, poder , a su vez, twittear desde él.

 ::  Por Alejandro Cimas ::


Hace un tiempo subí al GeneXus Server una KB que usaba una librería de las tantas que existen para interactuar con la API de Twitter, más específicamente la Yedda Twitter C# Library. La idea era jugar un poco con Twitter desde GeneXus.

Para usar la librería utilizo un External Object, que encapsula toda la funcionalidad de la dll. En aquel momento solo probé traer mi lista de followers y mostrarla en un webpanel, algo que quedaba así de simple:

&userString = &twitter.GetFollowersAsJSON(&user,&password)

Siendo &twitter mi external object y &userString el json con toda la lista de followers, y luego levantaba la info para poder utilizarla mediante un SDT haciendo:

&Users.FromJson(&userString), siendo &Users un sdt con toda la info que necesito asociada a los followers.

Pero ahora quería poder twittear. Cuando fui a utilizar dicho método, UpdateAsJSON, me encuentro con que al ejecutar se presenta un error (en la librería) que me lo impedía, quizás a causa de no estar actualizada la dll.

A diferencia de lo que buscaba cuando estaba jugando con Facebook, ahora no quería utilizar una librería javascript y desarrollar un user control para resolver la integración, dado que no necesitaba nada de interfaz simplemente quería twittear, algo tan simple como pasar mi user y pass y actualizar mi status en twitter.

Así que opté por usar otra librería, ahora java, JTwitter. Como casi todas las librerías, ésta tenía muchas más funcionalidades de las que quería, y además tuve un error al importarla directamente en GeneXus, por lo cual opté por hacer un wrapper, sólo disponibilizar aquello que necesitaba y crear un external object en base a ese wrapper:

getStatus(): devuelve el status del usuario
setStatus(text): twittea el texto text
getStatusesCount(): devuelve la cantidad de tweets del usuario
getProfileImageUrl(): devuelve la url de la picture del profile del usuario

Con esos cuatro métodos tengo todo lo que necesito para twittear y mostrar la info del usuario en mi webpanel:



Si quieren pueden bajarse la KB: Twitter desde Genexus Server, y seguir jugando.

Luego que tengan armado el ambiente deben copiar jtwitter.jar y twitter.jar (ambos archivos están en la KB) al directorio lib de su webapp, y ambos deben estar en su classpath. En los Files de la KB también está el proyecto de NetBeans con el que hice el wrapper, twitter.zip, por si quieren seguir haciendo cosas.

*El presente post fue originariamente publicado en el Blog From Punta Espinillo to Tokio.

Relacionado
GeneXus News 2.0
Canales 2.0
Tweet: un user control para colocar twitter en sus objetos
Jugando con Facebook
#XXGX Twitter y Nicolás Jodal :: ¿Vio la entrevista? Infórmese sobre esta poderosa red social y sus posibilidades
Uruguay centraliza toda la información sobre comercio exterior e inversiones en Siicex, un portal desarrollado en GXportal y GeneXus
Curso de Seguridad en aplicaciones GeneXus
GeneXus X Evolution 3 Upgrade 2 Preview 3
GXquery 4.0 Upgrade 3 ¡Liberado!
LightCRM App para Windows Phone, Android e iOS desarrollada con GeneXus X Evolution 3 ¿La probaste?
¡919 certificados GeneXus! #GeneXusLoMejorDe2014
¡64 novedades en GeneXus MarketPlace!#GeneXusLoMejorDe2014
¡33 nuevas apps en el GeneXus ShowCase!#GeneXusLoMejorDe2014
¡23 Casos de éxito! #GeneXusLoMejorDe2014
Certificación SAP con GeneXus ERP Connector and Explorer #GeneXusLoMejorDe2014