Actualizaciones automáticas de twitter oAuth

Escrito por Jorge Martínez Mauricio el viernes 25 de junio, 2010 - 19:57 en Aplicaciones

Desde hace un tiempo twitter anunció el cambio de autentificación para las actualizaciones de estado en su servicio. Si bien no parece muy complejo, la tarea de migrar puede ser un dolor de cabeza. En mi caso tengo un servicio en crontab que cada cierto tiempo verifica las noticias más leídas y comentadas de El Siglo de Torreón y las envía (siempre y cuando no hayan sido enviado previamente) a twitter. Pero el anuncio decía que después del 30 de junio ya no se podrían autentificar en forma plana, solo por medio de oAuth.

Sin más rollo, paso a explicar el proceso que seguí para cambiar de autentificación plana a oAuth en twitter, con PHP

1. Registrar una aplicación eso se hace entrando (estando identificado) en http://dev.twitter.com/apps y damos de alta una nueva aplicación, aquí lo único a resaltar es que el tipo de aplicación es “cliente” y no “browser” (dado que las actualizaciones se hacen desde consola en Linux, además hay que acceso de leer y escribir.

2. Vamos a descargar “@abraham's PHP twitteroauth Library”, descomprimimos y ponemos digamos en /home/twitter/

3. Hacemos un script de ejemplo:

<?php
require_once('/home/twitter/twitteroauth.php'); //o de donde lo hayamos descomprimido
define('CONSUMER_KEY', '');
define('CONSUMER_SECRET', '');
function getConnectionWithAccessToken($oauth_token, $oauth_token_secret) {
   $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
   return $connection;
}
function postit($msg) {
   if(empty($msg)) return;
   $connection = getConnectionWithAccessToken("OAUTH_TOKEN","OAUTH_TOKEN_SECRET");
   $resp  = $connection->post('statuses/update',array( 'status'=>$msg));
   print_r($resp);
}
postit("hola mundo cruel");
?>

Hay que definir CONSUMER_KEY y CONSUMER_SECRET, esos datos los obtenemos de la aplicación que creamos, entramos a “Application detail” y allí las tenemos y en el caso de OAUTH_TOKEN y OAUTH_TOKEN_SECRET las obtenemos de “My Access Token”.

Si todo salió bien, al ejecutar el script de ejemplo enviará una actualización que diga “hola mundo cruel”. Cabe resaltar que esto solo es adecuado para actualizaciones automáticas, porque funciona con un token único y si es una aplicación web lo ideal es seguir la documentación de twitteroauth donde dan ejemplos más detallados de su funcionalidad. Adicional a esto, hay bastante documentación oficial para la transición del servicio http://dev.twitter.com/pages/basic_to_oauth

Creo que es todo ;-)


Este post ha sido 1061 veces visto.

No hay comentarios de esta entrada.


Si el comentario no está relacionado con el tema, podrá ser borrado o no ser publicado. Recuerda que al hacer un comentario en forma anónima, se registra la dirección de internet.
¿Tiene cuenta en El Siglo de Torreón? escriba los datos:
Usuario/correo: Contraseña:

Si usted se identifica podrá ver sus comentarios, borrarlos y si tiene fotografía establecida en "Mi Siglo" entonces aparecerá en sus comentarios.

De lo contrario sus comentarios serán enviados como anónimo.

Nombre: Correo:

Blog/página personal: | recordar datos. .
Suscribirme a esta entrada: (cuando alguien de una respuesta, me será notificado por correo)

Su comentario será publicado inmediatamente.
¿Cuál es el resultado de 2 por 9?

Responda correctamente para que su comentario sea enviado.