PHP + Twitter: Hacer follow y unfollow a un usuario desde PHP

En este tutorial vamos a aprender seguir o dejar de seguir a un usuario desde PHP de una manera fácil. Para realizar esta tarea vamos a usar la librería  TwitterAPIExchange. Esta librería contiene todas las funciones necesarias para conectar la API con los credenciales del usuario. y obtener o realizar de una manera fácil los que queramos.

Si no sabes como crear una aplicación en twitter te recomiendo que le eches un vistazo al tutorial  Cómo usar la API de twitter en PHP. Por otro lado podéis visitar todos los tutoriales sobre PHP + Twitter.

Una vez que ya tenemos la aplicación creada, vamos a pasar a crear un par de funciones para realizar el propósito que nos proponemos.

Hacer follow a un usuario

function follow($usuario){ ini_set('display_errors', 1); require_once('TwitterAPIExchange.php'); /** Set access tokens here - see: https://dev.twitter.com/apps/ **/ $settings = array( 'oauth_access_token' => "", 'oauth_access_token_secret' => "", 'consumer_key' => "", 'consumer_secret' => "" ); $url = 'https://api.twitter.com/1.1/friendships/create.json'; $requestMethod = 'POST'; $postfields = array( 'screen_name' => $usuario,'follow' => "true" ); $twitter = new TwitterAPIExchange($settings); return $twitter->buildOauth($url, $requestMethod)->setPostfields($postfields)->performRequest(); } //Ejemplo echo follow(geekytheory);

Hacer Unfollow a un usuario

function unfollow($usuario){ ini_set('display_errors', 1); require_once('TwitterAPIExchange.php'); /** Set access tokens here - see: https://dev.twitter.com/apps/ **/ $settings = array( 'oauth_access_token' => "", 'oauth_access_token_secret' => "", 'consumer_key' => "", 'consumer_secret' => "" ); $url = 'https://api.twitter.com/1.1/friendships/destroy.json'; // $url = 'https%3A%2F%2Fapi.twitter.com%2F1.1%2Fstatuses%2Fupdate.json'; $requestMethod = 'POST'; /** POST fields required by the URL above. See relevant docs as above **/ $postfields = array( 'screen_name' => $usuario, ); /** Perform a POST request and echo the response **/ $twitter = new TwitterAPIExchange($settings); return $twitter->buildOauth($url, $requestMethod)->setPostfields($postfields)->performRequest(); } //ejemplo echo unfollow(justinbieber);

Podemos observar que ambas funciones deben ser inicializadas, debemos introducir los credenciales de la aplicación de twitter en sus correspondientes sitios. En la primera función follow($usuario) realizamos una petición POST a la dirección que podemos ver abajo con el parámetro screen_name igual al nombre de usuario y el parámetro follow igual a true.

https://api.twitter.com/1.1/friendships/create.json

En la segunda función unfollow($usuario) realizamos una petición POST a la dirección que aparece debajo con el parámetro de entrada screen_name igual al nombre del usuario.

https://api.twitter.com/1.1/friendships/destroy.json

Ambas funciones devuelven un JSON con datos del usuario al que has hecho follow/unfollow.

PODÉIS DESCARGAR EL CÓDIGO EN EL SIGUIENTE REPOSITORIO DE GITHUB.

Y esto es todo, espero que os haya servido de ayuda. Si tenéis alguna duda comentar el post e intentaré contestar lo antes posible.

Saludos @alex_esquiva