Publicación en Twitter con ASP.NET

En un post anterior habia descrito la forma de publicar post mediante programación, pero Twitter cambio la forma de hacerlo. Ahora vamos a hacerlo mediante la libreria TwitterVB.

Primero debemos descargar la dll llamada TwitterVB.dll desde TwitterVB y agregarla a nuestro proyecto en la carpeta bin.

Luego accedemos a Twitter y luego al link https://dev.twitter.com/apps para registrar nuestra nueva aplicación que se actualizará desde código. Una vez registremos la aplicación vamos a obtener dos datos que vamos a necesitar. El primero es el Customer key y el segundo es el Customer Secret.


Ya desde programación realizamos lo siguiente:
TwitterVB2.TwitterAPI tw = new TwitterVB2.TwitterAPI();
string url = tw.GetAuthorizationLink(sCustomerKey, sCustomerSecret);

La url que obtenemos desde programación la invocamos en nuestro navegador... esto nos mostrará una ventana de validación de permisos de Twitter. Hacemos clic en permitir acceso y esto nos mostrará un PIN de validación:


El numero de validación nos servirá para obtener el Token y el TokenSecret. Estos los necesitamos guardar ya que son los que nos permitiran publicar Twitts. Actualmente estos datos son persistentes por lo cual podemos almacenarlos, pero si Twitter llegara a cambiar la autenticación probablemente deberiamos actualizarlos. Yo llevo varios meses funcionando asi y todavia no han cambiado.

Para obtener el Token y el TokenSecret se debe ejecutar:
bool isValidPIN = tw.ValidatePIN("4444444");

if (isValidPIN) {
  string OAuthToken = tw.OAuth_Token();
  string OAuthTokenSecret = tw.OAuth_TokenSecret();
}
Una vez ya tenga el token y el tokenSecret puede publicar los mensajes por medio de:
tw.AuthenticateWith(ConsumerKey, ConsumerKeySecret, OAuthToken, OAuthTokenSecret);
tw.Update("Mi primer mensaje");
Y ya... Como comentaba tanto el Token como el TokenSecret hasta el momento son persistentes por lo cual podria guardarlos en un archivo de configuración, base de datos o llamarlos directamente.

Comentarios

  1. Siento poner esto aquí, pero no he encontrado ningún con el que ponerme en contacto contigo:

    He visto tu blog y me parece muy interesante. Te gustaria que tus posts llegaran a más gente?? Estoy dentro de una iniciativa que se encarga de unificar tráfico y permitir que los blogs pequeños de tecnologia (programación sobretodo, pero no se descarta nada) tengan más difusión y mayor número de visitas.

    Si te interesa , echale un ojo a mi articulo que te explica como conectarte a la iniciativa: http://dirprog.blogspot.com/2011/09/bienvenidos-todos.html

    Espero que todos podamos disfrutar de este proyecto conjunto

    ResponderEliminar
  2. Me gustaría ponerme en contacto contigo para intercambiar enlaces. Tengo un blog (www.godsys.com.ar) y me gustaría promocionarlo a través del tuyo si no te molesta.

    Mi mail es: kiriost.s@gmail.com. Espero tu respuesta.

    ResponderEliminar
  3. Tendrías que seguir publicando artículos en este blog! Está muy bien posicionado, pero sobre todo, tienes buenos artículos.

    ResponderEliminar
  4. No conocía sobre esta librería, parece bastante util, la pondré en uso pronto ya que tengo un proyecto que deseo implementar una función similar, saludos!

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Instalar programa como servicio Windows

Ejecutar programa como servicio windows server 2008

Habilitar Ping Firewall Windows 2008