C# y Twitter 1 parte


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:

referencia

Se abre una nueva ventana, escogemos la opción de Examinar (Browser) y buscamos el directorio donde descomprimimos los archivos:

dll

Lo adicionamos y nos aparecerá entre las referencias:

referencias3

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:

 referencias2

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:

 codigo1

Ahora, hacemos doble clic sobre el botón actualizar y agregamos lo siguiente:

codigo2

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

programa1

programa2

:), ahora si vemos en Twitter: 

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:

11 pensamientos en “C# y Twitter 1 parte

  1. 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

  2. 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?

Replica a vyro Cancelar la respuesta