Otros cuantos ejemplos de uso de la librería PHP para acceder fácilmente al API de Twitter desde nuestras aplicaciones web.
Mostraremos varios ejemplos distintos que nos ayudarán a consumir distintos tipos de información. Sobre el ejemplo del artículo anterior además cabe señalar que no llegamos a autenticarnos en el API con ningún usuario de Twitter, pero muchas de las acciones que podremos desear hacer con el API de Twitter sí requieren el login de un usuario. Así pues, sin más tardar, vamos a aprender a enviar nuestros datos de usuario para poder realizar todas las acciones posibles dentro del API.
Autenticarse en el API de Twitter
Al instanciar el objeto de Twitter Class (la librería comentada en el anterior artículo y que continuamos utilizando) podemos pasar opcionalmente un nombre de usuario y contraseña de Twitter para acceder al API.
Esos datos de autenticación los enviaremos de esta manera:
$usuario_twitter = new Twitter("miusuario","miclave");
Ahora podremos acceder a todos los métodos de la librería de acceso al API de Twitter, como podrían ser:
Pedir las 20 últimas participaciones de las personas que sigue el usuario autenticado, junto con sus propios posts. Esto es lo que le llaman la línea de tiempo de los amigos. Por supuesto, tiene que haber un usuario autenticado para que nos den los datos de los amigos de éste.
$statusAmigosyMios = $usuario_twitter->getFriendsTimeline();
Pedir las 20 últimas participaciones del usuario autenticado. Es decir, pedir sólo los post del usuario autenticado.
$statusUsuario = $usuario_twitter->getUserTimeline();
Pedir las 20 últimas participacipaciones del usuario enviado como parámetro. Permite enviar el id de un usuario o el string con el nick de usuario utilizado en Twitter.
$statusUsuario = $usuario_twitter->getUserTimeline("deswebcom");
Pido los usuarios seguidos por otro usuario. Si envío el nombre de un usuario me da los seguidos por ese usuario solicitado, si no se indica nada, me da los seguidos por el usuario autenticado.
$usuarios_friends = $usuario_twitter->getFriends("deswebcom");
Como estos hay otros tantos métodos que podéis conocer en la propia documentación de la librería Twitter Class. Para acabar, vamos a ver el código completo de una página que hace todas estas solicitudes y muestra en la página el resultado.
<?php
include "twitter.php";
$usuario_twitter = new Twitter("usuario","clave");
//pedir las 20 últimas participacipaciones de las personas que sigue el usuario autenticado y sus propios status
$statusAmigosyMios = $usuario_twitter->getFriendsTimeline();
echo "<pre>";
print_r($statusAmigosyMios);
echo "</pre>";
//pedir las 20 últimas participacipaciones del usuario autenticado
$statusUsuario = $usuario_twitter->getUserTimeline();
echo "<pre>";
print_r($statusUsuario);
echo "</pre>";
//pedir las 20 últimas participacipaciones del usuario enviado como parámetro
$statusUsuario = $usuario_twitter->getUserTimeline("deswebcom");
echo "<pre>";
print_r($statusUsuario);
echo "</pre>";
//pido los usuarios a los que siguen el usuario que se envíe por parámetro
$usuarios_friends = $usuario_twitter->getFriends("deswebcom");
echo "<pre>";
print_r($usuarios_friends);
echo "</pre>";
?>
En el siguiente artículo mostraremos cómo enviar mensajes o post a Twitter con la cuenta del usuario autenticado, desde el propio API de Twitter.
Miguel Angel Alvarez
Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...