PHP: verificare se due utenti si seguono su Twitter

PHP: verificare se due utenti si seguono su Twitter

Tramite le API di Twitter possiamo estrapolare molti dati. Un dato sicuramente interessante è quello relativo al rapporto esistente tra due utenti, ossia se l'uno segue l'altro (cioè se è un suo follower). Vediamo come fare con PHP.

Il codice è il seguente:


function makeRequest($url) 
{
	$ch = curl_init();
	curl_setopt($ch,CURLOPT_URL,$url);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
	$result = curl_exec($ch);
	curl_close($ch);
	return $result;
}

/* trova la corrispondenza */

function getMatch($regex,$content) 
{
	preg_match($regex,$content,$matches);
	return $matches[1];
}

/* utenti da testare */

$person1 = 'utente1';
$person2 = 'utente2';

/* invia la richiesta a Twitter */

$url = 'https://api.twitter.com/1/friendships/exist';
$format = 'xml';

/* verifica */

$persons12 = makeRequest($url.'.'.$format.'?user_a='.$person1.'&user_b='.$person2);
$result = getMatch('/<friends>(.*)<\/friends>/isU',$persons12);
echo $result; //  true o false

Come si può notare, abbiamo usato cURL per gestire la richiesta remota alle API di Twitter, che ci restituisce un risultato in formato XML. Quindi, tramite le espressioni regolari, verifichiamo che esista effettivamente una corrispondenza nell'elemento XML friends.

Torna su