Publicar en Twitter con PHP
General, php, programación, tweeter agosto 24th, 2009Tenía pensada para una pequeña aplicación con PHP, recoger datos estadísticos de un fichero CSV y después publicarlos en Twitter. Después de sacar los datos que me interesan, utilizo un script como este que dejo aquí por si a alguien le interesa, para publicarlos:
// Establecer los parámetros
$nombre = 'usuario_twitter';
$clave = 'clave_usuario';
$estado = 'Mensaje para publicar';
// URL del API de Twitter
$url = 'http://twitter.com/statuses/update.xml';
// Pasar los parámetros mediante PHP con curl
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$estado");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$nombre:$clave");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// Comprobar el resultado
if (empty($buffer))
mail("micorreo@midominio.com","Error al publicar en Twitter","Mensaje: ".$estado);
En una breve explicación:
- Las primeras variables son los parámetros de nombre y contraseña de usuario de twitter y la actualización de estado que queremos publicar.
- El resto es el trabajo de la función curl.
- Por último con el if, se si se produce un error, envio un mensaje a una cuenta de correo para saber si ha habido algún problema.
Evidentemente se pueden hacer muchas cosas más, pero para actualizaciones sencillas es suficiente con este código.
junio 15th, 2011 at 8:20
estas muy mal no sirve no posteees algo que no funciona
junio 15th, 2011 at 10:05
Cuando se posteó inicialmente sí funcionaba. Lo que ocurre que a partir de 31 de agosto de 2010, Twitter cambió su API y sólo permite apicaciones bajo el protocolo OAuth.
De todas formas, si necesitas algo concreto deja tu comentario aquí y te ayudaré en lo que pueda.