Follow me on Twitter Facebook Flickr Subscribe Feeds
 

PHP: visualizzare la nostra ultima twitterata

This entry was posted on August 21st, 2009 and is filed under php.

Twitter ormai è diventato il social network più usato dopo Facebook e guadagna, giorno dopo giorno, nuovi utenti felici di “cinguettare” e di essere aggiornati in tempo reale sulle notizie di nostro interesse grazie agli aggiornamenti degli utenti.

Questo famoso social network è utile anche per incrementare le visite sul nostro sito e per tenere aggiornati i nostri “followers” sulla pubblicazione di nuovi post.

Come già mi sono occupato di Flickr qualche tempo fa, oggi voglio presentare una semplice funzione che ci consente di visualizzare il nostro ultimo messaggio su Twitter all’ interno delle nostre pagine web. Online ci sono davvero molte API che ci consentono di gestire in pieno tutte le funzioni di Twitter ma, se volessimo visualizzare solo questa semplice informazione, la seguente funzione è la più indicata. Poche righe di codice in confronto a classi ben più complesse da includere e necessita solo del nostro username come parametro.

Il codice della funzione è il seguente:

function twitter($user, $string=false) {
$xml = new SimpleXMLElement('http://twitter.com/users/show/'.urlencode($user).'.xml',NULL,TRUE)
or die("Unable to load xml file");

$tweet['text'] = $xml->status->text;
$tweet['date'] = date('j M y g:i a',strtotime($xml->status->created_at));

$tweet['text'] = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $tweet['text']);
$tweet['text'] = preg_replace("/@(\w+)/", '@<a href="http://twitter.com/$1">$1</a>', $tweet['text']);
$tweet['text'] = preg_replace("/#(\w+)/", '#<a href="http://twitter.com/search?q=#$1">$1</a>', $tweet['text']);

if(!$string) return $tweet;
else return $tweet['text'] . " on " . $tweet['date'];
}

Analizziamolo la funzione. Essa prende in ingresso il nostro username di twitter e, in che modo intendiamo visualizzare il risultato. Dato che la funzione restituisce anche la data e l’ora di inserimento del messaggio, possiamo scegliere se restituire un array con testo e data separati, oppure se restituire una stringa contenente tutte le informazioni. Se vogliamo un’array non dobbiamo passare nulla come secondo parametro, altrimenti inseriamo TRUE. Ovviamente per funzionare, il nostro account non deve essere protetto.

La funzione prima di restituire i dati, processa il testo del messaggio inserendo i link e i follow nel caso fossero presenti, attraverso le due preg_replace presenti prima del return.

Pixmac
Like this post? Share It! :)
Navigation:
Related Posts:
Comments

2 Responses to “PHP: visualizzare la nostra ultima twitterata”

  1. ale
    April 28, 2010 at 10:14 am

    ciao,

    purtroppo il mio hosting non prevede l’uso di php5. Avresti uno script compatibile con php 4 ?
    grazie

  2. Simone D'Amico ← http://simonedamico.com
    April 28, 2010 at 7:08 pm

    Ciao ale,
    il problema è SimpleXMLElement che, ovviamente, non è implementato nella versione 4.

    Puoi usare curl se la libreria è inclusa nell’hosting.

    Ti lascio un riferimento che dovrebbe funzionare, fammi sapere se hai ancora problemi.

    http://www.phpclasses.org/browse/file/26585.html