In diesem Artikel wird beschrieben, wie Sie über PHP auf die Twitter API zugreifen.
Registrieren
Voraussetzung für den Zugang ist natürlich ein Twitteraccount. Gehen Sie zunächst auf https://dev.twitter.com/apps/new. Dort registrieren Sie eine neue Anwendung.
PHP OAuth Klasse
Am einfachsten zu benutzen ist derzeit die fertige PHP Klasse von Abraham Williams. Entpacken Sie diese und öffnen Sie anschließend den neu entstandenen Ordner. Aus diesem kopieren Sie den Order twitteroauth auf Ihren Webserver. Erstellen Sie eine Datei index.php mit folgendem Inhalt.
<?php
include_once("twitteroauth/twitteroauth.php");
include_once("twitteroauth/OAuth.php");
?>
Zugangsdaten
Als nächstes benötigen Sie Ihre Zugangsdaten für die API. Dazu gehen Sie oben auf "Your apps" und dann auf den Namen Ihrer Applikation.
Scrollen Sie etwas nach unten. Dort finden Sie Ihren "Consumer key" und das "Consumer secret".
Tragen Sie dies nun wie folgt in die index.php ein:
<?php
$consumer_key = "xxxxxxxxxxxxxxxxx";
$consumer_secret = "xxxxxxxxxxxxx";
?>
<?php
$access_token = "xxxxxxxxxxxxxxx";
$access_token_secret = "xxxxxxxxxxxx";
?>
Möchte man auf Daten eines anderen Twitter Accounts zugreifen, muss man diesen manuell autorisieren, was unter Umständen sehr kompliziert sein kann. Hier ist diese Webseite zu empfehlen.
Verbindung und Zugriff
Nun können Sie eine Verbindung aufbauen:
<?php
$twitter = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
?>
Bevor wir das erste Query absetzen, treffen wir noch einige Einstellungen:
<?php
$twitter->format = 'xml';
$parameters = null;
?>
Damit setzen wir das Antwortformat auf XML. Alternativ kann man hier auch Json und teilweise auch RSS oder Atom nehmen.
Jetzt lassen wir uns die neueste Timeline ausgeben.
<?php
$response = $twitter->get("statuses/home_timeline", $parameters);
?>
Hier muss man, je nach Befehl, $twitter->get durch $twitter->post tauschen.
Anschließend kann man die Antwort mit
<?php
$xml = simplexml_load_string($response);
?>
verarbeiten oder über
<?php
header("Content-Type: application/xml");
echo $response;
?>
ausgeben.
Eine sehr gute Übersicht über alle möglichen Befehle erhalten Sie auf der Twitter API Dokumentation auf der rechten Seite.
Fazit
Die Twitter API ist ein mächtiges Werkzeug. Dank der Arbeit von Abraham Williams ist es auf einfachem Wege möglich, auf die API zuzugreifen. Allgemein ist die Twitter API sehr gut dokumentiert und leicht zu nutzen.
Quellen: Twitter Logo
Leave a comment