Twitter in eine Webseite einbinden
Anzeige Hier werben
Wenn Ihr auf einer Webseite Twitter einbinden wollt geht das ja am bequemsten wenn ihr WordPress benutzt für euren Blog oder eure Webapplikation auf dem Zend Framework basiert.
Aber was tun, wenn man sein eigenes Ding macht? Keine vorgefertigten Bibliotheken benutzt und alles selber schreibt? Genau DAS möchte ich euch hier zeigen.
Dieses Tutorial werde ich in mehrere Abschnitte teilen und täglich/wöchentlich, je nachdem wie der eigene Schreibtisch aussieht ;), erweitern und eure Fragen im Tutorial direkt dann abarbeiten.
Twitter API?
Kurze Antwort: JA
Mehr kann man dazu leider nicht sagen, da es keine API alla Spreadshirts SOAP ist zum Beispiel sondern eher eine Sammlung an HTTP Requests welche man per PHPs cURL ansprechen kann um "jobs" zu erledigen.
1. Schritt || Curl initialisieren
Der erste Schritt ist es erst einmal eine Variable anzulegen welche eine Curl Resource enthält.
2. Schritt || Curl mit einem Passwort und einem Benutzernamen füttern
Nun wird cURL mit dem Twitter Passwort und Benutzernamen gefüttert
3. Schritt || überlegen was machen nun mit Twitter machen möchte
In diesem Beispiel möchte ich euch zeigen wie Ihr die letzten 5 eigenen Tweets ausgeben könnt.
Dazu dient die untenstehende URL, diese Gibt die letzten 5 eigenen Tweets als Json-String aus.
http://twitter.com/statuses/user_timeline.json?count=5
Diese Url werden wie nun so an cURL weitergeben
1 2 | curl_setopt($rTwitter, CURLOPT_URL, 'http://twitter.com/statuses/user_timeline.json?count=5');
curl_setopt($rTwitter, CURLOPT_RETURNTRANSFER, TRUE);
|
4. Schritt || Daten ausführen und abrufen
Um die Daten nun in eine Variable zu verfrachten muss das ganze cURL kontrukt nun "executet" werden.
Jetzt haben wir einen String voll mit Json Daten unserer eigenen letzten 5 Tweets. Daraus machen wir jetzt mittels json_decode ein Array um es dann ganz einfach per foreach zu durchlaufen.
1
2
3
4
5
6 | $aTweets = json_decode($sTweets);
foreach ($aTweets as $oTweet) {
print_r($oTweet);
// Um den geschriebenen Text abzurufen müsst Ihr z.B. $oTweet->text ausführen
}
?>
|
Das ganze Beispiel in einem
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php
// cURL initialisieren
$rTwitter = curl_init();
// cURL Optionen festlegen
curl_setopt($rTwitter, CURLOPT_USERPWD, $sUsername . ':' . $sPassword);
curl_setopt($rTwitter, CURLOPT_URL, 'http://twitter.com/statuses/user_timeline.json?count=5');
curl_setopt($rTwitter, CURLOPT_RETURNTRANSFER, TRUE);
// cURL ausführen
$sTweets = curl_exec($rTwitter);
// Array erzeugen
$aTweets = json_decode($sTweets);
// Array durchlaufen
foreach ($aTweets as $oTweet) {
print_r($oTweet);
// Um den geschriebenen Text abzurufen müsst Ihr z.B. $oTweet->text ausführen
}
?>
|
Eine Klasse oder sonstiges werde ich hier nicht "basteln" oder vorstellen, da ich in der Einleitung ja schon geschrieben hab:
... Keine vorgefertigten Bibliotheken benutzt und alles selber schreibt?...
Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher haben 2 Personen an der Seite "Twitter in eine Webseite einbinden" mitgewirkt.
Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "Twitter in eine Webseite einbinden" hier bearbeiten.
-
Seit Mitte 2008 ausgebildeter Mediengestalter (Mediengestalter für Digital- und Printmedien FR Medienoperating non-print); 01.10.2008 => Inhaber der webtischlerei.de. Spezialisiert auf Webseitenumsetzung mit dem CMS Contenido. - XING
-
graphic, motion & web design - kernreaktor - kinderturnen

