Twitter-Status in die Website integrieren « Blog

Wir haben es gerade vor einigen Tagen gemacht: unseren Twitter-Status in die Website integriert. Darüber möchten wir einen kleinen Eindruck davon vermitteln, woran wir gerade arbeiten.

Den Trick dahinter möchten wir Ihnen aber nicht vorenthalten.

Es ist dank der Twitter-API ein sehr einfaches Vorhaben.

function get_twitterstatus$twitteruser ) {
    if( 
ini_get('allow_url_fopen') )
        
$twitter_output json_decodefile_get_contents'http://twitter.com/statuses/user_timeline.json?screen_name='$twitteruser .'&count=1' ) );
    else {
        
$ch curl_init();
        
curl_setopt$chCURLOPT_URL'http://twitter.com/statuses/user_timeline.json?screen_name='$twitteruser .'&count=1' );
        
curl_setopt$chCURLOPT_RETURNTRANSFER);
        
$twitter_output json_decodecurl_exec$ch ) );
        
curl_close$ch );
    }
    return array(
        
'text' => $twitter_output[0]->text,
        
'date' => strtotime$twitter_output[0]->created_at ) );
}

Oder auf Basis unseres Brainstage-Frameworks:

function get_twitterstatus( $twitteruser ) {
    $twitter_output = json_decode( $this->get_remote_data( 'http://twitter.com/statuses/user_timeline.json?screen_name='. $twitteruser .'&count=1' ) );
    return array(
        'text' => $twitter_output[0]->text,
        'date' => strtotime( $twitter_output[0]->created_at ) );
}

Diese Funktion holt die Statusmeldungen des als Parameter übergebenen Twitternutzers und gibt ein Array mit dem Text und dem Unix-Timestamp der letzten Statusmeldung zurück.

In der If-Bedingung wird zuvor noch geprüft, ob die PHP-Konfiguration allow_url_fopen eingeschaltet hat. Wenn dies nicht der Fall ist, wird Curl zum Einlesen der Twitter-Daten verwendet. Die jeweils zurückgegebenen JSON-Daten werden dekodiert und in die Variable $twitter_output gespeichert. Zurückgegeben wird schließlich ein Array, welches über den Schlüssel text den Text der letzten Statusmeldung und über den Schlüssel date den Unix-Timestamp enthält.

Die 0 im zurückzugebenen Array stellt den neusten Tweet dar. Wenn Sie mehrere Tweets abrufen möchten, erhöhen Sie den Wert des GET-Parameters count am Ende der URL und geben Sie auch die Werte für steigende Indizies zurück.

Viel Spaß mit Ihrer Twitter-Status-Einbindung!