Mostrar último Tweet con php

5

Estoy preparando mi tarjeta virtual donde poner cosas sobre mí y así tener todos mis datos en un mismo sitio web.

Para ello he creado una sección Social, donde pongo enlaces a mi perfil de las diferentes redes sociales (Twitter, Facebook, Google Reader, Flickr) y como solo tengo esas cuatro me sobraba espacio y decidí poner un elemento más.

El elemento que decidí colocar ha sido el último Tweet (puede que ponga 3 o 5, aún no lo he decidido) para lo que he utilizado el siguiente mini script en php:

PHP:
  1. <?php
  2. $username='Balfer';
  3. $format='xml';
  4. $tweet=simplexml_load_file("http://api.twitter.com/1/statuses/user_timeline/{$username}.{$format}");
  5.  
  6. echo $tweet->status[0]->text;
  7. ?>

Con eso, colocándolo donde quereis que aparezca, tendréis el último tweet.

PS: Acordaos de cambiar el "user" del script o mostrareis mi último tweet.

 

ACTUALIZACIÓN: 14 de Marzo de 2012
Aquí dejo una función php que funciona bastante bien:

PHP:
  1. function get_tweets($usuario,$tweets) {
  2.        $feed = "http://search.twitter.com/search.atom?q=from:" . $usuario . "&rpp=" . $tweets;
  3.         $xml = simplexml_load_file($feed);
  4.        $boleano = 0;
  5.         foreach($xml->children() as $child) {
  6.             foreach ($child as $value) {
  7.                 if($value->getName() == "content") {
  8.                     $content = $value . "";
  9.                     echo "<p class='twit".$boleano."'>".$content."</p>";
  10.                 }
  11.             }
  12.             if($boleano == 0){
  13.                 $boleano = 1;
  14.             }
  15.             else if($boleano ==1){
  16.                 $boleano = 0;
  17.             }
  18.         }
  19.     }

Basta con hacer una llamada a dicha función donde queremos que muestre los tweets.

Como argumentos pasamos nuestro usuario y el número de tweets a mostrar de la siguiente forma:

PHP:
  1. get_tweets("balfer",5)

Con esto mostraríamos los últimos 5 tweets de mi cuenta de twitter.

Entradas relacionadas

5 comentarios en “Mostrar último Tweet con php”

  1. Gracias sencillo y facil

  2. heisler el octubre 31st, 2010 a las 8:08
  3. Esta mal el codigo men, produce el siguiente error:

    Warning: simplexml_load_file(http://api.twitter.com/1/statuses/user_timeline/Mi_Usuario.xml) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in …

  4. Luis el febrero 15th, 2011 a las 1:21
  5. Lo he probado y funciona correctamente, puedes ver un ejemplo aquí.

    No obstante he cambiado la forma de mostrar el código por si generaba “basura” y eso era lo que daba problemas.

    Reinténtalo y me comentas qué tal.

    Un saludo.

  6. BalfeR el febrero 15th, 2011 a las 18:34
  7. Muy sencillo y funciona de maravilla. Gracias brother…

  8. White Tgr el mayo 18th, 2011 a las 2:59
  9. Excelente! Funciona de 10.
    Muchas gracias por compartir!

  10. Juan Pablo el abril 2nd, 2012 a las 21:38

Deja un comentario

Volver arriba