jQuery: reperire i tweet da Twitter utilizzando le API 1.1

Twitter ha dato l'addio definitivo alle API 1.0. Ciò significa che tutti i plugin jQuery che richiamavano direttamente il feed JSONP di Twitter ora ricevono un errore HTTP 410. Vediamo come porre rimedio a questo problema.

Come soluzione ho aggiornato il mio plugin jQuery TwitterFeed per operare con le API 1.1 di Twitter.

La prima cosa da fare è recarvi su https://dev.twitter.com/, eseguire il login e creare una vostra app in sola lettura (Read-only).

A questo punto riceverete quattro chiavi di accesso:

  1. consumer key
  2. consumer secret
  3. access token
  4. access token secret

Aprite ora il file twitterfeed/TwitterFeed.php e inserite i valori delle quattro chiavi nelle rispettive proprietà della classe TwitterFeed:


class TwitterFeed {
	public $user;
	public $tweetsNumber;
	private $consumerKey = 'valore';
	private $consumerSecret = 'valore';
	private $accessToken = 'valore';
	private $accessTokenSecret = 'valore';
	private $connection;
	
	// continua
}

Quindi aprite il file twitterfeed.php specificando il vostro nome utente di Twitter e il numero di tweet da reperire:


require_once('twitterfeed/TwitterFeed.php'); 
header('Content-Type: application/json');
$twitterFeed = new TwitterFeed('gabromanato', 1);
$twitterFeed->getTweets();

Una volta fatto questo dovete far puntare il plugin jQuery al file PHP che genera l'output JSON utilizzando l'opzione url:


$('#tweets').twitterFeed({
	url: 'http://' + location.host + '/inc/twitter/twitterfeed.php'
});

Gli URL possono ovviamente essere sia relativi che assoluti ma assicuratevi sempre che il percorso sia corretto.

Torna su