OAuth-Beispiel für klassische ASP-Entwickler (Jscript). Fordert öffentlichen Feed von Twitter API v1.1 an.
Ich habe Tweet.js auf einer Reihe von Websites verwendet, um die öffentlichen Twitter-Feeds der Kunden anzufordern und anzuzeigen. Nachdem die v1-API veraltet war, habe ich diesen kleinen Codeabschnitt erstellt, der sich auf meinem eigenen Server befindet und die Authentifizierung und Anfragen für alle meine Client-Sites verarbeitet. Der Code begrenzt die Anzahl der Twitter-Anfragen, indem er die JSON-Antwort von Twitter in einer lokalen Datei zwischenspeichert und für jede TwitterID erst dann eine neue Anfrage stellt, wenn der Cache abgelaufen ist (derzeit auf 3 Stunden eingestellt, leicht zu ändern). Es ist eigentlich darauf ausgelegt, bis zu einem Dutzend Tweets zurückzugeben und auf einer Website anzuzeigen. Ich bezweifle, dass es geeignet wäre, eine große Anzahl von Tweets zurückzugeben oder einen echten Twitter-Client zu ersetzen.
Der Code verwendet einige Datumsanalyse- und Linkerweiterungsfunktionen von Tweet.js. Mehr über Tweet.js erfahren Sie auf deren Website: http://tweet.seaofclouds.com/
Um diesen Code verwenden zu können, müssen Sie Classic ASP ausführen. Platzieren Sie die ASP-Datei in einem speziellen Ordner auf Ihrem Server. Sie müssen außerdem die im Code erwähnten Krypto- und Base64-JS-Dateien herunterladen und lokal speichern. Ändern Sie den Code so, dass er den Speicherort dieser Dateien widerspiegelt, und packen Sie den Code in ASP-Server-seitige Skript-Tags (<% %>) ein. Stellen Sie abschließend sicher, dass der Ordner über Schreibberechtigungen verfügt, damit das FileSystemObject die JSON-Antwort-Cache-Dateien erstellen kann.
Sie müssen hier Ihre eigene Twitter-API-App erstellen: https://dev.twitter.com/apps. Sobald Sie Ihre App erstellt haben, benötigen Sie den Consumer Key und das Consumer Secret. Sie müssen außerdem ein Zugriffstoken und ein Zugriffstoken-Geheimnis erstellen. Alle vier davon sind auf der Registerkarte „Details“ (sowie auf der Registerkarte „OAuth-Tool“) für Ihre neue App auf Twitter verfügbar.
Zusätzlich zu den Schlüsseln und Geheimnissen müssen Sie Ihren lokalen Dateipfad (für die Cache-Dateien) und eine Standard-Twitter-ID angeben (die endgültige Twitter-ID wird per Abfragezeichenfolge gesendet).
Der Code ist ziemlich ausführlich kommentiert und die Stellen, an denen Sie Ihre eigenen Informationen einfügen müssen, sind in Großbuchstaben und Unterstrichen gekennzeichnet („ YOUR_CONSUMER_SECRET_HERE “). Ich hoffe, dass es ziemlich offensichtlich ist, aber Sie können mich gerne mit Fragen kontaktieren.
Um es von Ihrer Website aus zu verwenden, müssen Sie lediglich eine HTTP-Anfrage mit den entsprechenden Abfragezeichenfolgenwerten ausführen.
<%
var http = Server.CreateObject("MSXML2.ServerXMLHTTP");
http.open('GET', 'twitter-oauth.asp?count=1&id=16715178&output=none', false);
http.send();
Response.Write(http.responseText);
%>
Der obige Code gibt nur den Text (und das relative Datum) meines letzten Original-Tweets zurück. Ohne Abfragezeichenfolgenwerte gibt der Code den rohen JSON-Code für die letzten fünf Original-Tweets (keine Antworten oder Retweets) vom Standardbenutzer (im Code selbst angegeben) zurück.
Akzeptierte Abfragezeichenfolgenoptionen sind „count=", „id=", „output=", „replies=", „retweets=" und „force_update=".