Mostrar Estado Del Twitter Con PHP



El día de hoy les explicare como poner su estado de Twitter en cualquier pagina web que esta montada sobre un servidor que maneje PHP.

Es sencillo, tenemos que agregar esta primera parte del código en la pagina

<?php
function twitter_status($twitter_id, $hyperlinks = true) {
$c = curl_init();
curl_setopt($c, CURLOPT_URL, “http://twitter.com/statuses/user_timeline/$twitter_id.xml?count=1”);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$src = curl_exec($c);
curl_close($c);
preg_match(‘/<text>(.*)<\/text>/’, $src, $m);
$status = htmlentities($m[1]);
if( $hyperlinks ) $status = ereg_replace(“[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]”, “<a href=\”\\0\”>\\0</a>”, $status);
return($status);
}
?>

Les aclaro, este código usa cURL, es una biblioteca de PHP, pero no te preocupes, en la mayoría de los servidores de Hosting esta activada 😉
Bueno hasta aquí, no se va a imprimir nada en la pantalla, para ver nuestro ultimo estado en el Twitter, debemos agregar el siguiente código en el lugar que queramos que aparezca

<?php
echo twitter_status(‘Tu_Usuario’)
?>

En este ultimo código debemos modificar donde dice “Tu_Usuario” por tu usuario de Twitter, y listo eso es todo lo que hay que hacer 🙂 yo e probado este código en uno de mis sitios y me funciona perfectamente, es muy rápido y casi nunca falla, y bueno por ultimo les comento que este código lo vi en el blog de BartMan.

Si tienen problemas con esto, no duden en dejar sus comentarios…

5 thoughts on “Mostrar Estado Del Twitter Con PHP

  1. Pues en mi caso no hay forma de que me funcione. He pegado el código para mostrar el estado en mi header.php para que salga en una esquina mientras que he añadido la función al principio de mi archivo functions.php y no me muestra nada.
    He añadido un print $c y un print $src para ver si se informaban y obtengo Resource id #17 para $c mientras que $src queda invariablemente en blanco. ¿Qué puede estar fallando?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *