Harald Popke DV-Systeme > Programmieren > PHP > Zugriff auf Timeline per Twitter API 1.1 (oauth) mit PHP

Zugriff auf Timeline per Twitter API 1.1 (oauth) mit PHP

Im März 2013 wird Twitter ernst machen und die Unterstützung für Feeds in den Formaten RSS, XML und Atom einstellen. Es bleibt dann nur noch json übrig. Mehr Informationen dazu gibt es z.B. bei t3n .

Wer eine Timeline auf einer Homepage eingebunden hat, steht spätestens dann vor einem Problem: Die neue offizielle Twitterapp zeigt Kommentare direkt auf der Homepage an. Ich persönlich kann mir nicht vorstellen, dass viele Unternehmen derart offen kommunizieren wollen :-(. Häufig soll die Timeline einfach nur ohne jede weitere Funktion angezeigt werden.

Im folgenden beschreibe ich, wie man dies erreichen kann. Das ganze ist als Beispiel gedacht und soll nur eine Idee liefern, wie es umzusetzen wäre. Ob das mit den Richtlinien von Twitter so vereinbar ist, kann ich nicht beantworten.

Der Zugriff erfolgt mit Hilfe von twitteroauth.

Je nach verwendeter Version von twitteroauth muss in der Datei twitteroauth.php die Zeile:

public $host = "https://api.twitter.com/1/";

auf

public $host = "https://api.twitter.com/1.1/";

aktualisiert werden, um das neue API zu benutzen.

Benötigt werden nur die beiden Dateien OAuth.php und twitteroauth.php welche in dem Unterordner twitteroauth zum unten stehenden Quellcode liegen müssen. Diesen können Sie z.B. als index.php abspeichern.

Im Quellcode müssen die Variablen am Anfang angepasst werden. Die Bezeichnungen sind selbsterklärend. Die benötigten Schlüssel für CONSUMER_KEY, COMSUMER_SECRET, OAUTH_TOKEN und OAUTH_TOKEN_SECRET können über die Seite https://dev.twitter.com/ unter „Create an app“ angelegt werden. Da wir die Schlüssel direkt verwenden, muss dort bei der Callback-URL nichts sinnvolles stehen.

get('account/verify_credentials');
  // $content = $connection->get('users/show', array('screen_name' => $timelineuser));
  
  # Rufe die Timeline von $timelineuser auf. Zeige 20 Einträge und kürze die Userinformationen
  $content = $connection->get('statuses/user_timeline', array('screen_name' => $timelineuser, 
                                                              'count' => 20,
                                                              'trim_user' => true,
                                                              'include_entities' => false));
  ?>
  
    $tweet){ $tweet = (array) $tweet; if(strpos($tweet["source"],$tweetsource)){ $key++; ?>
Folge uns auf Twitter

Bei korrekter Verwendung erscheint eine Liste mit den letzten 5 Tweets des angegebenen Users.

Ein Gedanke zu „Zugriff auf Timeline per Twitter API 1.1 (oauth) mit PHP“

  1. Pingback: Twitter und der Fluch der Monetarisierung – Teil 1: Die API | imusr. Blog

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.