Integrar tus últimos tweets en tu blog sin utilizar un plugin

Me interesaba integrar mis últimos tweets en mi blog sin utilizar un plugin para poder tener mayor control sobre este elemento e intentar recargar menos mi wordpress.

Así que me pareció muy buena la opción de cargarlo con jQuery y después darle formato con HTML y CSS.

JAVASCRIPT JQUERY

Haremos dos llamadas javascript que se pueden colocar en cualquier parte de la página pero es recomendable ponerlo justo antes de cerrar la etiqueta BODY para que se vaya cargando la web primero (si Twitter tuviera un retraso).

<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script><script type="text/javascript" src="http://twitter.com/statuses/user_timeline/username.json?callback=twitterCallback2&count=1"></script>

Se debe sustituir “username” por tu usuario de twitter. También podemos cambiar count=1 por otra cantidad, esto sería cuántos tweets quieres mostrar.

EL HTML

En nuestra web dónde queramos mostrar los últimos tweets colocamos esta línea de HTML.

<div id="twitter_div"><ul id="twitter_update_list"><li> </li></ul></div>

Tendremos en cuenta que el código javascript reemplazará ese código con los tweets. Y al final quedará algo así:

<ul id="twitter_update_list">
	<li>
        <span>Ddsign - Moodboards, pasos previos para el diseño de una web <a href="http://t.co/7AkA5WpI">http://t.co/7AkA5WpI</a></span>
        <a href="http://twitter.com/oyonarteweb/statuses/229954348254363648" style="font-size: 85%;">2 days ago</a>
       </li>
</ul>

Estas etiquetas son las que tendremos que tener en cuenta a la hora de de darle estilos CSS. Finalmente lo que tendremos sera una lista <ul> donde cada tweet es un <li>.

EL CSS

Lo dicho, teniendo en cuenta el HTML resultante le podemos dar estilo a cada tweet, a los enlaces, a la fecha, etc. Dejo como ejemplo el CSS que he utilizado yo en Ddsign.

#twitter_update_list {
font-size:13px;
line-height:150%;
list-style: none;
}
#twitter_update_list li {
float:left;
padding:9px 0;
background-image:url(images/bg_shadow.png);
background-repeat:repeat-x;
background-position:0 0;
}
#twitter_update_list li:hover{
background-color:#F7F7F7;}
#twitter_update_list span {
color:#333333;
text-decoration:none;
float:left;
display:inline;
width:100%;
clear:both;
background-image:url(images/tweet.png);
background-repeat:no-repeat;
background-position:0 -100px;
padding-left:20px;
}
#twitter_update_list span:hover{
background-position:0 0;}
#twitter_update_list span a {
color:#8c7c3d;
text-decoration: none;
margin-left:0px !important;
}
#twitter_update_list span a:hover {
color:#000000;
text-decoration: none;
}
#twitter_update_list a {
color:#888888;
margin-left:20px;
}

#twitter_update_list a:hover{
color:#8c7c3d;
text-decoration:none;
}

MOSTRAR LOS SEGUIDORES

También quería mostrar los seguidores (followers) de mi cuenta Twitter. Así que para eso hice lo siguiente:

Insertar esta lí­nea para llamar a la librerí­a jQuery

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>{/code} Con el siguiente código se obtiene el dato, tu número de seguidores en Twitter. Cambia “username” por tu nombre de usuario. {code type=codetype}<script type="text/javascript">// <![CDATA[
  $(function(){     $.ajax({         url: 'http://api.twitter.com/1/users/show.json',         data: {screen_name: 'username'},         dataType: 'jsonp',         success: function(data) {             $('#followers').html(data.followers_count);         }     }); });
// ]]></script>

Hay que poner un div con el id followers donde queramos mostrar el número de seguidores y podrías darle los estilos CSS que quieras:

<strong>Username</strong> tiene <span id="followers"></span> seguidores en Twitter.

5 comentarios

Comentarios del blog original. Los comentarios están cerrados.

  • Nicolásyudarme?

    Buenas noches, quizá buenos días, soy de argentina y quise implementar lo que explicaste arriba. En cuanto al contador de Followers, o tuve ningún problema. El lio lo tengo en los últimos tweets.

    No me los muestra y seguí paso a paso lo que explicaste. Podrías a

  • admin

    Pues repasemos.

    Yo en mi footer.php, justo antes de cerrar la etiqueta BODY tengo estas llamadas: <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>

    <script type="text/javascript" src="http://twitter.com/1/statuses/user_timeline/oyonarteweb.json?callback=twitterCallback2&count=5"></script> Tú en la segundo en vez de "oyonarteweb" que es mi usuario de Twitter, has de poner el tuyo. En mi sidebar.php (que es donde quiero que se me muestren mis últimas entradas en Twitter, aquí en la columna de la derecha) pongo este código: <ul id="twitter_update_list"><li>Twitter feed loading</li></ul> Debería funcionarte. Vete diciéndome.

  • Alfonso

    No me funciona he seguido los pasos del tuto pero no muestra nada! me pregunto si en algun momento no deberia autenticarse o algo asi?

  • Alfonso

    Listo me funciono, cambie el segundo script por el que aparecia en la pagina de referencia del articulo:

    saludos!

  • María Rey

    Leo en que este método ya no se puede utilizar dado que la API de Twitter, Twitter API v1, ha sido retirada y su funcionalidad eliminada.

volver arriba ↑