:: 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: