Forgot your password?

Forgot your username?

All about IT, Web and Development.
By users for users.

(PHP) Zugriff auf die Twitter API



Mit der Freigabe seiner API (Application Programming Interface) erlaubt Twitter den Zugriff auf die Plattform durch Drittanbieter. Mittlerweile hat Twitter den Autorisierungsmechanismus auf OAuth, einem standardisierten Login verfahren umgestellt. Dies ist zwar sicherer und flexibler, lässt sich aber etwas schwerer implementieren.



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";
?>



Danach scrollen Sie etwas weiter nach unten bis zum Punkt "Your access token". Gehen Sie nun unten auf "Create my access token". Ihr Access Token wird nun erzeugt. aktualisieren Sie die Seite so oft, bis Ihr Code unten erscheint. Hier finden Sie Ihr "Access Token" und das "Access Token Secret". Wie bereits oben tragen Sie dieses ebenfalls ein:

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

Michael Kostka

Fachinformatiker / Systemintegration
Ich schreibe hier regelmäßig zu den Themen Android, Web, Linux und Hardware.

Raspberry Pi Starter Kit
DataCloud

Leave a comment

I have read the privacy policy and agree to electronically store and process my input data to answer the request.