PHP  »  Articoli  »  Programmazione Php 

Twitter e PHP: una classe per interagire

di: Claudio Garau     19 Marzo 2010

Conteggio e visualizzazione dei follower

I follower su Twitter sono gli utenti che seguono gli aggiornamenti dei post di un account, sono in pratica persone interessate a quello che viene scritto da qualcun altro e desiderano visualizzarne i tweet sulla propria timeline.

Per l'implementazione di un metodo con il quale contare e mostrare una lista dei propri follower, il sito sociale mette a disposizione un apposito file XML denominato followers.xml, in esso sono presenti numerose informazioni (delimitate da tag) relative alle caratteristiche degli account elencati .

Per lo sviluppo del metodo proposto di seguito sono stati utilizzati i tag <user>, <screen_name> e <name>, in ogni caso nulla impedisce che esso possa essere implementato mostrando il contenuto dei tag restanti:

// metodo per il conteggio e la visualizzazione dei follower
public function mostra_follower() {
    // inizializzazione della sessione cURL
    $sessione = curl_init();
    // chiamata al metodo per l'autenticazione
    $autenticazione = $this->autenticazione;
    // file sorgente remoto
    $sorgente = "http://www.twitter.com/statuses/followers.xml";
    
    # opzioni di sessione
    // URL del sorgente
    curl_setopt($sessione, CURLOPT_URL, $sorgente);
    // connessione al sorgente
    curl_setopt($sessione, CURLOPT_USERPWD, $autenticazione);
    // regola per il trasferimento
    curl_setopt($sessione, CURLOPT_RETURNTRANSFER, TRUE);
    
    // esecuzione delle istruzioni di sessione
    $visualizza_follower = curl_exec($sessione);
    // inizializzazione dell'oggetto SimpleXMLElement
    $follower = new SimpleXMLElement($visualizza_follower);
    // conteggio dei follower
    echo "Hai <strong>" . count($followers->user) . "</strong> follower su Twitter.<br />\n";
    // visualizzazione dei follower
    foreach($follower->user as $value) {
        echo "Nick: ". $value->screen_name . "  - Nome: ". $value->name  . "<br />\n";
        
    }
}

Si analizzi il codice appena proposto:

  • anche in quest'ultimo caso il metodo (mostra_follower()) ha public come livello di visibilità;
  • viene inizializzata una sessione cURL per poi richiamare il metodo necessario per l'autenticazione al servizio;
  • viene definito il file sorgente da cui si andranno a recuperare i dati;
  • vengono definite le opzioni di sessione relative all'URL del sorgente, all'accesso ad esso e alle regole per il trasferimento dei dati;
  • definite le opzioni per la sessione si passa all'esecuzione delle istruzioni previste;
  • viene inizializzato l'oggetto SimpleXMLElement per il parsing dei metadati;
  • vengono conteggiati gli elementi contenuti all'interno del tag <users> per ottenere il numero dei follower;
  • viene utilizzato un ciclo foreach per mostrare tutti i nick e i nomi dei follower elencati nel file XML.

Per utilizzare il metodo sarà sufficiente istanziare la classe di appartenenza e richiamare il metodo implementato, che non prevede il passaggio di parametri:

// inclusione del file di classe
@require "twitter_Class.php";
// istanza della classe
$data = new twitterClass("username", "password");
// visualizzazione dei follower
$data->mostra_followers();

Conclusioni

Nel corso di questa trattazione suddivisa in due parti, è stato affrontato l'argomento relativo alla creazione di una classe per l'interazione con Twitter; grazie ai metodi disponibili sarà possibile autenticarsi al servizio, pubblicare post, mostrare un elenco dei propri tweet e una lista dei propri follower; ulteriori implementazioni potranno essere effettuate sviluppando metodi sull'esempio di quelli già proposti sfruttando la struttura dei file XML messi a disposizione da Twitter.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti