Siguiendo la linea de TweetThis y aprovechando el lanzamiento oficial del Tweet Button por parte de twitter, dejé en el gallery un nuevo user control para facilitar su uso en nuestras aplicaciones.
Las ventaja de este nuevo user control es que podemos ver la cantidad de veces que twitteamos determinado link o texto.
url: url que vamos a twittear
title: texto a incluir junto con la url
count: podemos especificar si queremos el contador de tweets y su align, valores posibles: [horizontal, vertical, none]
via: podemos indicar si lo twitteado lo leímos a través de un usuario particular, vía @cimasan
button_text: texto a incluir en el tweet button
lang: lenguage en el que aparecerá el texto del button
Tweet
Download TweetButton
Mostrando entradas con la etiqueta Twitter. Mostrar todas las entradas
Mostrando entradas con la etiqueta Twitter. Mostrar todas las entradas
jueves, 12 de agosto de 2010
miércoles, 11 de agosto de 2010
User Control: Tweet
Hace un tiempo subí al gallery el user control Tweet, con la idea de poder tener los últimos tweets de un user en mi aplicación.
Para usar el UC simplemente arrastramos el control al form de nuestro objeto y configuramos en tiempo de diseño o pragmáticamente las siguientes propiedades:
username: el username del usuario de twitter
width: ancho que tendrá el contenedor donde se mostraran los tweets
avatarsize: es el tamaño a asignar a la foto de perfil del user, ej: 32 (32x32).
autojointextdefault: texto a colocar para tweets escritos por el user
autojointexted: texto a colocar para tweets pasados
autojointexting: texto a colocar para tweets en presente
autojointextreply: texto a colocar cuando el user responde a otro user
autojointexturl: text a colocar cuando se twittea un link
count: cantidad de tweets que queremos mostrar
En ejecución se ve mas o menos así:
update: version 1.1, ahora es posible hacer consultas para buscar determinados tweets, por ejemplo para buscar los tweets con el tag: #XXGX se programaría algo como:
Tweet1.Query = "%23XXGX"
siendo Tweet1, el nombre del user control.
Por más información sobre qué consultas se pueden realizar ver Twitter's Search API
Para usar el UC simplemente arrastramos el control al form de nuestro objeto y configuramos en tiempo de diseño o pragmáticamente las siguientes propiedades:
username: el username del usuario de twitter
width: ancho que tendrá el contenedor donde se mostraran los tweets
avatarsize: es el tamaño a asignar a la foto de perfil del user, ej: 32 (32x32).
autojointextdefault: texto a colocar para tweets escritos por el user
autojointexted: texto a colocar para tweets pasados
autojointexting: texto a colocar para tweets en presente
autojointextreply: texto a colocar cuando el user responde a otro user
autojointexturl: text a colocar cuando se twittea un link
count: cantidad de tweets que queremos mostrar
En ejecución se ve mas o menos así:
update: version 1.1, ahora es posible hacer consultas para buscar determinados tweets, por ejemplo para buscar los tweets con el tag: #XXGX se programaría algo como:
Tweet1.Query = "%23XXGX"
siendo Tweet1, el nombre del user control.
Por más información sobre qué consultas se pueden realizar ver Twitter's Search API
lunes, 9 de agosto de 2010
TweetThis
Dejé en marketplace.genexus.com un nuevo UC para poder agregar un link en nuestra app que nos permita twittear un texto y una url. El UC utiliza http://bit.ly/ para el shorten de la url a tweetear.
Debemos especificar:
- title, texto a incluir
- url, url que queramos compartir
- login, usuario de http://bit.ly/
- ApiKey, apikey proporcionado por http://bit.ly/ para el usuario especificado en login
Ejemplo:
Event Start
TweetThis1.title = "tweetthis"
TweetThis1.url = "http://cimasan.blogspot.com"
TweetThis1.ApiKey = "mykey"
TweetThis1.Login = "cimasan"
EndEvent
Download TweetThis
Debemos especificar:
- title, texto a incluir
- url, url que queramos compartir
- login, usuario de http://bit.ly/
- ApiKey, apikey proporcionado por http://bit.ly/ para el usuario especificado en login
Ejemplo:
Event Start
TweetThis1.title = "tweetthis"
TweetThis1.url = "http://cimasan.blogspot.com"
TweetThis1.ApiKey = "mykey"
TweetThis1.Login = "cimasan"
EndEvent
Download TweetThis
miércoles, 7 de abril de 2010
Sigamos jugando, ahora Twitter
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 UC 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 opte por usar otra librería, ahora java, JTwitter. Como casi todas las librerías, esta tenía muchas mas funcionalidades de las que quería, y además tuve un error al importarla directamente en GeneXus, por lo cual opte por hacer un wrapper, solo 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 esta el proyecto de NetBeans con el que hice el wrapper, twitter.zip, por si quieren seguir haciendo cosas.
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 UC 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 opte por usar otra librería, ahora java, JTwitter. Como casi todas las librerías, esta tenía muchas mas funcionalidades de las que quería, y además tuve un error al importarla directamente en GeneXus, por lo cual opte por hacer un wrapper, solo 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 esta el proyecto de NetBeans con el que hice el wrapper, twitter.zip, por si quieren seguir haciendo cosas.
Suscribirse a:
Entradas (Atom)


