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:
- consumer key
- consumer secret
- access token
- 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.