PHP  »  Articoli  »  Programmazione Php 

Twitter e PHP: una classe per interagire

di: Claudio Garau     19 Marzo 2010

Twitter è un noto servizio online che mette a disposizione funzionalità per il micro-blogging e per il social networking; iscrivendosi, ogni utilizzatore avrà la possibilità di aprire un account tramite il quale di pubblicare e condividere dei post (tweets, letteralmente "cinguettii") della lunghezza massima di 140 caratteri; ogni account potrà avere dei "seguaci" (followers), cioè utenti interessati ai contenuti da esso postati e, a sua volta, potrà essere seguace di un altro account.

La piattaforma mette a disposizione delle fonti di dati, sotto forma di file XML, da interrogare per inserire informazioni relative al proprio status su Twitter nel proprio sito Internet, blog o servizio online.

Nel corso di questa trattazione verrà descritta la procedura per la creazione di una classe, tramite la quale interagire con Twitter, che permetta di svolgere le seguenti funzioni:

  • connessione al servizio e autenticazione;
  • pubblicazione dei post;
  • visualizzazione dei post.
  • visualizzazione e conteggio dei followers;

Connessione all'account: il costruttore della classe

N:B.: per poter utilizzare molti dei metodi messi a disposizione dalla classe descritta, dovranno essere disponibili le estensioni cURL e simpleXML per il linguaggio PHP 5, si raccomanda quindi di abilitarle se non disponibili per il proprio ambiente di sviluppo.

La classe sviluppata per l'interazione con la piattaforma sociale Twitter descritta in questo articolo, si chiamerà semplicemente "twitterClass" e sarà contenuta in un file denominato twitter_Class.php, che potrà essere richiamato tramite una comune inclusione; metodi, oggetti e funzioni della classe saranno contenuti all'interno di esso:

// definizione della classe
class twitterClass {
// codice della classe
} 

Il primo passaggio da affrontare sarà quello relativo alla connessione al proprio account su Twitter; per far questo, verrà definito un costruttore a cui passare come argomenti i dati necessari per l'autenticazione (essenzialmente la propria username e la propria password); fortunatamente, a partire da PHP 5, è stata introdotta la possibilità di utilizzare un nome standard per i costruttori, in questo modo, nel caso in cui la classe dovesse cambiare nome, non sarà necessario rinominare anch'esso:

// introduzione del costruttore e definizione dei metodi per il login
function __construct($utente, $password) {
        $this->autenticazione = $utente. ":".$password;      
        $this->utente = $utente;
}

La funzione relativa al costruttore introduce due metodi, il primo consente di mettere a disposizione i dati relativi all'autenticazione, il secondo fornisce l'username dell'account in connessione; il costruttore sarà sempre disponibile, dal momento in cui verrà inizializzata la classe di appartenenza, attraverso una semplice istanza:

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

Una volta istanziata la classe, sarà possibile accedere ai metodi e agli oggetti messi a disposizione per le altre operazioni di interazione con Twitter.

Guide PHP

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...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

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 Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti