Como mi primer post, quiero mostrarles como llamar los servicios de Twitter, a través de C#, «servicios» entiéndase como publicar Tweets, obtener Tweets, y demás información del Servicio de Microblogging de Twitter.
Vamos a usar una librería gratuita llamada Twitterizer, dicha librería la podemos descargar aquí: http://code.google.com/p/twitterizer/downloads/list , al descargarla, nos encontraremos con dos archivos:
- Twitterizer.Framework.pdb
- Twitterizer.Framework.dll
Iniciamos un proyecto de Windows Forms en visual studio, luego agregamos como referencia la dll que acabamos de descargar, para esto hacemos clic derecho sobre la carpeta References en el explorador de soluciones:
Se abre una nueva ventana, escogemos la opción de Examinar (Browser) y buscamos el directorio donde descomprimimos los archivos:
Lo adicionamos y nos aparecerá entre las referencias:
Ahora procedemos a crear nuestra mini aplicación «Twittera», la interfaz gráfica es al gusto de cada uno, la mía es esta jeje:
Mi aplicación consta de 3 partes, un Login donde tenemos dos textos, como se imaginaran nos sirven para ingresar nuestro usuario y clave para autenticarnos a Twitter, el textbox del password tiene la propiedad de PasswordChar= *, para que no se visualice la contraseña :P. Cada vez que queramos publicar un Tweet o ver nuestros Tweets, debemos hacer uso del usuario y password.
La segunda parte es donde podemos ir diciendo lo que estamos haciendo, para los que no sepan, en Twitter podemos escribir lo que estamos haciendo, pero lo que escribamos no debe pasarse de 140 caracteres, por esto tengo un label donde podemos ir descontando la cantidad de caracteres y no pasarnos, aunque por seguridad le puse en la propiedad de MaxLenght = 140.
La tercera parte es un DataViewGrid que vamos a usar para mostrar nuestros Tweets, o lo que escribimos.
Para continuar con el código, debemos agregar el siguiente using:
using Twitterizer.Framework;
Declaramos una variable global llamada Twitt:
Ahora, hacemos doble clic sobre el botón actualizar y agregamos lo siguiente:
¿Que hice?
Para empezar, valide que los campos de Usuario y Password tuvieran algún dato, usé el método IsNullOrEmpty de la clase String, y como dicho método retorna verdadero si la cadena esta vacía, negué la condición con un signo de admiración: !.
Después inicialice la variable Twitt, con los parámetros de: Usuario, password, nombre_aplicacion, seguí validando el texto donde se va a escribir el mensaje, y llame el método Update para enviar un mensaje como Tweet, antes de la actualización puse un Try – catch, para atrapar cualquier excepción que llegara a ejecutarse.
Si todo salió bien, se muestra un mensaje informando la actualización del estado, se limpia el texto de los mensajes y se le dirige el foco para volver a escribir otro.
Y ahora probamos nuestra aplicación:
:), ahora si vemos en Twitter:
Bien, ya tenemos nuestra primera parte de la aplicación, en la próxima veremos como:
-
Contar los caracteres escritos, para visualizarlos en el label
-
Actualizar mensajes, presionando el enter en el texto
-
Mostrar nuestros Tweets
-
Mostrar nuestro avatar o imagen
-
Y otras cosas que tengo en mente.
Como última cosa, para los que no saben que es Twitter, miren este video:
Junto con saludar quería solicitar el código de la aplicación, ya que me encuentro realizando algo similar para windows phone y como soy principiante necesito nutrir conocimientos y revisar ejemplos, te lo agradecería mucho si pudieras hacerme llegar el código para ver como con las asociaciones de los campos para el login y esas cosas desde ya muchas gracias
Hola, claro que puedo darte el código, no me había dado cuenta que no lo había adjuntado, aunque yo hice una segunda parte, y tiene el código junto con otras cosas, si quieres puedes dirigirte a https://escarbandocodigo.wordpress.com/2009/09/25/c-y-twitter-2-parte/ y allí descargar el código.
podes pasarme el codigo del login por favor???
Hola, el problema es que los archivos y métodos cambiaron, los métodos que tengo ya no funcionan, puedes pasarte por la nueva dirección de donde se descarga la dll: http://www.twitterizer.net/downloads/, tengo de tarea actualizar esta entrada con los nuevos métodos, pero no me ha quedado tiempo
Ya quitaron las librerias,de donde las puedo descargar ahora??
Hola, ahora puedes descargarlo desde la url: http://www.twitterizer.net/downloads/, y creo que los métodos han cambiado
me manda este error me pueden ayudar por que es authorization failet
Hola, creo que el código ha sido cambiado, verifica en el siguiente link donde se encuentra la última información : http://www.twitterizer.net/downloads/, mientras hago la actualización del post.
agrego la libreria y el codigo, pero cuando lo corro me sale el siguiente error «No se puede encontrar el tipo o el nombre de espacio de nombres ‘Twitterizer’ (¿falta una directiva using o una referencia de ensamblado?)» sera que toca ponerla en algun lugar especifico del proyecto o que?
Hola!! al momento de enviar el tweet me dice error 401… como puedo solucionarlo? gracias =)
Error Authorization failet, que hago?!