Como incluir tus entradas de Twitter en tu Web o Blog

En este artículo vamos a ver como puedes incluir tus entradas de Twitter en tu Web o blog, tal y como aparece aquí mismo a la derecha (de paso te invito a seguir la cuenta de KickBill en Twitter para estar al tanto de tutoriales, artículos y sitios recomendados)

Lo primero que debemos hacer es descargar una clase que nos facilita la interacción con la API de Twitter, esta clase se llama twitterlibphp. La puedes descargar desde aquí.

Una vez descargada la clase sólo nos queda utilizarla para traer nuestras entradas desde Twitter e imprimirlas con el formato que mejor nos parezca.

<?php
 
// primero incluimos la clase para el manejo de la API de Twitter
require "twitter.lib.php";
 
// defines tu nombre de usuario y clave en Twitter
$username = "usuario";
$password = "clave";
 
// iniciamos la clase
$twitter = new Twitter($username, $password);
 
// en las opciones definimos que queremos obtener las últimas 5 entradas publicadas
$options["count"]= 5;
$xml = $twitter->getUserTimeline($options);
$twitter_status = new SimpleXMLElement($xml);
 
// vamos a imprimir cada una de las entradas de nuestra cuenta                     
echo "<ul>";
foreach($twitter_status->status as $status){
 
    // para cada entrada vamos a agregar el código HTML para que las URL estén activas
    $text= $status->text;
    $textparsed = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                         "<a href=\"\\0\">\\0</a>", $text);
 
    // imprimimos cada entrada ya formateada
    echo "<li>";
        echo $textparsed;
        echo '<br/>';
 
        // imprimimos también la fecha y hora en que se publicó cada entrada, 
        // pero dándole un formato más atractivo que el que viene desde Twitter
        echo 'Enviado: '.date("d-m-Y H:m:s",strtotime($status->created_at));
    echo "</li>";
}
echo "</ul>";
 
?>

La clase tiene una gran cantidad de métodos que podemos usar, todos ellos los puedes consultar en su documentación.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>