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
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
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…
Gracias por la explicación, un saludo!
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?
buena lo probe y funciona…
si quieren un servidor para probar codigo php
metanse a http://www.phpya.com.ar/simulador
yo pegue el codigo ahi y funciono excelente..
sin el /simulador…lleguen al simulador probando cualquier ejercicio
Lo de la api de twitter no te ha llegado aún… imagino..