Up to date

Timeline und Status

image.jpg

© Internet Magazin

Für eigene Entwicklungen stellt Twitter umfangreiche Unterstützung zur Verfügung.

Sollten Sie einmal eine spezielle Nachricht suchen und darstellen wollen, können Sie dies über die Methode $twitter->showStatus(ID) bewerkstelligen. Ihre eigenen Statusmeldungen lassen sich im Übrigen auch über die API wieder löschen, sollten Sie einmal nicht mehr aktuell sein. Wenn Sie die passende ID im Zugriff haben, dann löschen Sie die Meldung einfach mit $twitter->destroyStatus(ID).

Benutzerspezifische Methoden

Bei den Methoden, die auf den Benutzer abzielen, bietet My Twitter eine Reihe von Funktionen der Twitter API an. Sie können sich alle Freunde mit deren aktuellen Status ($twitter->userFollowing()) anzeigen lassen, alle Follower ($twitter->userFollowers()) und den Detailstatus eines einzelnen Twitter- Anwenders ($twitter->userShow('Name oder ID')). Die Funktionen speichern das Ergebnis ebenfalls wieder in einem Array und lassen eine spätere Verarbeitung zu.

Nachrichten mit Twitter

Sie können mit Twitter nicht nur an jedermann eine Nachricht verschicken, sondern auch direkt an bekannte Twitter- Nutzer. Dazu stellt Ihnen My Twitter die Methode newMessage() zur Verfügung. Sie enthält zwei Parameter: den Benutzername und die Nachricht. Darüber hinaus können Sie auch die Nachrichten in Ihrem Posteingang und -ausgang betrachten. Die beiden Methoden direct- Messages() und sentMessages() dienen zur Abfrage der letzten 20 Nachrichten die Sie empfangen und gesendet haben.

Neue Verknüpfungen einrichten

image.jpg

© Internet Magazin

In der API Console lassen sich Anfragen simulieren.

Auch per API ist es möglich, neue Verknüpfungen zu anderen Benutzern anzulegen und diese auch zu löschen. Für beide Funktionen dient als Identifikation entweder die Benutzer-ID oder der Name. Eine neue Following-Verknüpfung legen Sie über $twitter->follow('ID oder Name') an, mit $twitter->destroyFollow('ID oder Name') lösen Sie diese wieder auf.

Twurl Web-Konsole

Die Bibliotheken helfen Ihnen, Ihre ersten Schritte zu machen. Sollte dies nicht mehr ausreichen, ist der direkte Zugriff auf die API notwendig. Die Ausführung der Befehle erfolgt dann, wie bereits zu Beginn gezeigt, über cURL.Twitter stellt den Entwicklern inzwischen umfangreiche, gut strukturierte Dokumentationen sowie eine Testumgebung zur Verfügung. Der Einstieg erfolgt über dev.twitter.com . Nachdem Sie sich angemeldet haben, sollten Sie im ersten Schritt eine Anwendung registrieren, da Sie nur mit diesen Voraussetzungen auch Befehle absetzen können.Wechseln Sie somit als Erstes zum Punkt "Register your own Twitter Application" und füllen Sie das Formular mit den notwendigen Angaben aus. Nachdem Sie Ihre Anwendung registriert haben, steht Ihnen die Twurl Console zur Verfügung inklusive einer Auflistung aller registrierten Anwendungen.Geben Sie an in der Twurl Konsole die entsprechende Funktion an und gegebenenfalls darunter die notwendigen Parameter. Nach dem Senden des Befehls sehen Sie im Ausgabebereich das Ergebnis Ihrer Abfrage oder gegebenenfalls eine Fehlermeldung, falls die Ausführung auf Probleme gestoßen ist.

Zukünftige Änderungen

image.jpg

© Internet Magazin

Registieren Sie Ihre Anwendungen für die Verwendung von oAuth.

Twitter plant die Umstellung der Zugangsverwaltung auf oAuth. Dabei handelt es sich um ein offenes Protokoll zur sicheren API-Autorisierung. Für die Umsetzung in PHP benötigen Sie einige zusätzliche Bibliotheken - eine Umsetzung finden Sie unter github.com/jmathai/twitter-async/tree/ . Laden Sie von dieser Stelle die Dateien Epi*. php und integrieren Sie diese als Erstes in Ihr Programm:

include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
include 'secret.php';
$twitterObj = new EpiTwitter
($consumer_key, $consumer_secret);
echo '<a href="' . $twitterObj->
getAuthenticateUrl() . '">Zugang mit
Twitter</a>';

Legen Sie eine Variable $twitterObj an, mit der Sie Zugriff auf die Anwendung erhalten. Für den Zugriff müssen Sie sich zuvor authentifizieren über die Methode get AuthenticateUrl(). Anschließend gelangen Sie zurück auf die in der Anwendungsdefinition festgelegte Callback URL. Das dort hinterlegte Skript muss die Zugangsdaten verwalten - dafür wird im Beispiel ein Cookie verwendet.

$twitterObj->setToken($_GET['oauth_
token']);
$token = $twitterObj->getAccess
Token();
$twitterObj->setToken($token->oauth_
token, $token->oauth_token_secret);
setcookie('oauth_token', $token->oauth_token);
setcookie('oauth_token_secret',
$token->oauth_token_
secret);

Zum Schluss können Sie den Zugriff noch testen, indem Sie die Zugriffstoken, das über das Cookie verwaltet wird, verwenden und eine Abfrage starten.

$twitterObj = new EpiTwitter
($consumer_key, $consumer_secret,
$_COOKIE['oauth_token'], $_COOKIE
['oauth_token_secret']);
$twitterInfo= $twitterObj->
get_statusesFriends();
try{
foreach($twitterInfo as $friend) {
echo $friend->screen_name;
}
} catch(EpiTwitterException $e){
echo $e->getMessage();
}

Es wird ein neues Objekt für den Zugriff auf Twitter angelegt. Dieses enthält neben dem Consumer Key und dem Consumer Secret auch das Zugriffstoken. Anschließend wird einfach eine Statusliste der gespeicherten Freunde abgerufen und ausgegeben.Der Consumer Key und Ihr Consumer Secret sind in diesem Beispiel in der Datei secret.php abgelegt. Diese erhalten Sie für eine Anwendung mit der Anmeldung über die Entwickler-Webseite dev.twitter.com .

<?php
$consumer_key = 'key';
$consumer_secret = 'key';
?>

Die Twitter API bietet viele Methoden, um auf die bestehenden Inhalte zuzugreifen und neue zu generieren. Es gibt zahlreiche Bibliotheken von PHP, die Sie dabei unterstützen. Aber auch die direkte Verwendung der API ist leicht möglich. Durch das neue Authentifizierungsverfahren wird zukünftig etwas mehr Komplexität in die Sache kommen. Das Beispiel zeigt jedoch, dass die Umsetzung in PHP nicht schwierig ist.

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".