7-septiembre-2014
admin

Como usar la API de Twiter (parte 2)

A continuación, se muestra un ejemplo de como usar la API de Twiter con PHP.

En primer lugar comentar que se va a utilizar la librería TwitterAPIExchange. Esta librería contiene las funciones necesarias para conectar la API con los credenciales del usuario y realizar de una manera sencilla las operaciones deseadas.

Variable settings con los tokens a usar:

    $settings = array(
        'oauth_access_token' => "",
        'oauth_access_token_secret' => "",
        'consumer_key' => "",
        'consumer_secret' => ""
    );

Ejemplo 1: Listar los ids de los amigos que tiene el usuario robertopf81

//DOC: https://dev.twitter.com/docs/api/1.1/get/friends/ids
function listIdsFriends($usuario, $settings){
        ini_set('display_errors', 1);
        require_once('TwitterAPIExchange.php');
        $url = 'https://api.twitter.com/1.1/friends/ids.json';

        $getfield = '?cursor=-1&screen_name='.$usuario.'&count=5000';        
        $requestMethod = 'GET';
        $twitter = new TwitterAPIExchange($settings);
        $json =  $twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest();
        return $json;
}


//ahora la utilizariamos así:
	$friends = listIdsFriends("robertopf81", $settings);
	$jsonFriends = json_decode($friends);
	$num_friends = count($jsonFriends->ids);
	for($i=0; $i<$num_friends; $i++){
		$user = $jsonFriends->ids[$i];
		echo "Friend ". ($i+1) . ": " . $user . "
"; }

Ejemplo 2: Seguir a un nuevo amigo llamado usuarioaseguir.

//DOC: https://dev.twitter.com/docs/api/1.1/post/friendships/create
function follow($usuario, $settings){
        ini_set('display_errors', 1);
        require_once('TwitterAPIExchange.php');
        $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();
}


//ahora la utilizariamos así:
	$respuesta = follow("usuarioaseguir", $settings);
	echo $respuesta;
	$json = json_decode($respuesta);
	echo '';
	echo "Usuario: ".$json->name." (@".$json->screen_name.")";
	echo "
"; echo "ID USER: ".$json->id_str; echo "
"; echo "Fecha Envio: ".$json->created_at;

Se han dejado en github estos ejemplos y alguno más: ver aquí.

Comentarios cerrados.

Categorias

Linkedin