¿Cómo consultar los últimos tweets publicados con PHP?

- Andrés Cruz

¿Cómo consultar los últimos tweets publicados con PHP?

En una entrada anterior hablamos de ¿CÓMO CONECTARNOS A TWITTER Y ENVIAR TWEETS CON PHP?; parte del procedimiento que necesitamos para poder consultar los últimos tweets publicado en la red social Twitter ya se han explicado en la entrega anterior:

  1. Crear una aplicación en el portal de Twitter
  2. Tokens de acceso y las APIs Key
  3. La estructura básica del código PHP:
    • Importar la librería
    • Configuraciones

Si tienes alguna duda sobre los puntos señalados anteriormente te invito a que revises el enlace anterior.

Re-estructurando el código para consultar los últimos tweets

Una vez que tenemos claro de qué es lo que queremos hacer y qué necesitamos podemos empezar a realizar las modificaciones necesarias en nuestro código para adaptarlo y muestre los últimos tweets publicados.

La URL del recurso

Primero debemos mapear la URL del recurso que queremos obtener; en nuestro caso, los tweets publicados, para esto consultamos el portal de Twitter para desarrolladores, aquí podrás encontrar los distintos recursos que podemos obtener y sus parámetros; en nuestro caso:

Parámetros de la URL - TWitter

Los dos últimos tweets publicados

Estos son los parámetros que podemos indicar para personalizar la búsqueda de los últimos tweets, para nuestro ejemplo nos interesa obtener los dos (2) últimos tweets publicados; veamos el código completo del ejemplo:

        // url del recurso para obtener los tweets
        $url = "https://api.twitter.com/1.1/statuses/user_timeline.json";

        // metodo de la peticion
        $requestMethod = 'GET';

        // parametros de acceso
        $settings = array(            'oauth_access_token' => 'xxx',
            'oauth_access_token_secret' => 'xxx',
            'consumer_key' => 'xxx',
            'consumer_secret' => 'xxx',
        );

        // parametros opcionales
        $getfields = '?count=2';

        // creamos la coneccion
        $twitter = new TwitterAPIExchange($settings);

        // enviamos la peticion
        echo $twitter->setGetfield($getfields)->buildOauth($url, $requestMethod)->performRequest();

Algunos señalamientos del código PHP anterior:

  • Si queremos obtener cualquier otro recurso lo mínimo que tendrías que variar sería la URL del recurso y los parámetros.
  • Con la variable $getfields especificamos los parámetros; si fuese más de uno lo separamos con '&'.

Para procesar fácilmente la respuesta obtenida (los dos últimos tweets) puedes emplear el siguiente código al enviar la petición:

        // enviamos la peticion
        $res = $twitter->setGetfield($getfields)->buildOauth($url, $requestMethod)->performRequest();
        $arrayRes = json_decode($res);

        // recorremos los tweets recibidos
        // mostramos el contenido
        foreach ($arrayRes as $r) {
            echo $r->text . " - ";
        }
Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.