PHP + Twitter: Hacer RT y Favorito a un tweet desde PHP

PHP + Twitter: Hacer RT y Favorito a un tweet desde PHP
portada4

En este tutorial vamos a aprender a hacer RT y FAV a un tweet 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 RT a partir del ID del tweet

<?php function doRT($id_tweet){ 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/statuses/retweet/'.$id_tweet.'.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( '' => '','' => "" ); /** Perform a POST request and echo the response **/ $twitter = new TwitterAPIExchange($settings); return $twitter->buildOauth($url, $requestMethod)->setPostfields($postfields)->performRequest(); } //ejemplo doRT("470880387716378624");

Hacer Fav a partir del ID del tweet

<?php function doFAV($id_tweet){ 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/favorites/create.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( 'id' => $id_tweet,'' => "" ); /** Perform a POST request and echo the response **/ $twitter = new TwitterAPIExchange($settings); return $twitter->buildOauth($url, $requestMethod)->setPostfields($postfields)->performRequest(); } doFAV("470880387716378624");

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 doRT($id_tweet) realizamos una petición POST a la dirección que podemos ver a continuación:

https://api.twitter.com/1.1/statuses/retweet/[id_tweet].json

En la segunda función doFAV($id_tweet) realizamos una petición POST a la dirección que aparece abajo con el parámetro id igual al id del tweet.

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

Ambas funciones devuelven un JSON con datos del usuario al que has hecho RT/FAV.

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

github-logo

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