Es ist an der Zeit, die in den vorherigen Artikeln gemachten Erkenntnisse zur Erstellung einer Anwendung auf Twitter zur Verwendung der API und derjenigen, die uns die verschiedenen Arten der Authentifizierung in der Twitter-API gezeigt hat , anzuwenden . In diesem Artikel erstellen wir eine Desktop-Anwendung in C #, mit der wir lernen, wie man sich in der Twitter-API mit C # authentifiziert und dann die Timeline oder die Pinnwand eines Benutzers „liest“.
Arbeiten mit der Twitter-API in C #
Da die Anwendung nur auf Twitter zugreift, um Daten zu lesen, verwenden wir die Nur-Anwendung-Authentifizierungsmethode , die in diesem Fall ausreichend ist.
Das erste, worüber wir uns im Klaren sein müssen, ist, dass wir eine Twitter-Anwendung benötigen, mit der wir den “Verbraucherschlüssel” und das “Verbrauchergeheimnis” abrufen können. Wir haben bereits darüber gesprochen, und ich stelle mir vor, dass Sie klar sind. Ich werde es als IDE verwenden, um in C # Visual Studio 2010 mit .Net Framework 4 zu programmieren.
Bevor wir ein Projekt mit der Twitter-API starten, müssen wir wissen, dass die Daten, die es an uns zurückgibt, im JSON-Format vorliegen . Um diese Art von Daten zu verarbeiten, gibt es viele externe Bibliotheken oder es kann auch mit regulären Ausdrücken gearbeitet werden. Ich habe jedoch die einfachste Methode gewählt, nämlich JavaScriptSerializer
zu verwenden, auch wenn dies die Verwendung von .Net Framework 4 und das Hinzufügen von .Net Framework 4 erzwingt System.Web.Extensions
Verweis auf das Projekt.
Anwendung in C #, um die Twitter-Timeline mit der API zu erhalten
Das Programm ist ein einfaches Beispiel für die Authentifizierung in der Twitter-API mit der Nur-Anwendung-Methode und die Anforderung von Daten von der Zeitleiste eines Benutzers. All dies programmiert mit C #.
Es ist sehr wichtig zu verstehen, wie der Nur-Anwendung-Authentifizierungsprozess funktioniert, der aus den folgenden Punkten besteht:
- Wir senden eine HTTP-Anfrage mit der POST-Methode , um das “Zugriffstoken” anzufordern (das uns autorisiert, die verschiedenen Aktionen der API auszuführen). Diese POST-Anforderung enthält in ihren Kopfzeilen die Schlüssel “Consumer Key” und “Consumer Secret” .
- Wir senden eine HTTP-Anfrage mit der GET-Methode , um die Timeline des Benutzers anzufordern. Diese GET-Anforderung enthält in ihren Headern das “Zugriffstoken” .
In der folgenden Abbildung ist der Prozess schematisch dargestellt: twitter-proces.png
Der Prozess besteht aus zwei HTTP-Anforderungen und der erste Punkt wird mit der Funktion GetAccessToken()
, während der zweite Punkt mit der Funktion GetTimeline()
wird.
GetAccessToken (Zeichenfolge consumer_key, Zeichenfolge consumer_secret)
Diese Funktion ist dafür verantwortlich, dass die POST-Anforderung zum Verarbeiten des “Zugriffstokens” nach dem Verarbeiten des JSON-Antwortcodes ausgeführt wird. Die HTTP-Anfrage muss an die URL https://api.twitter.com/oauth2/token
gesendet werden
Ein Beispiel für eine vollständige JSON- Antwort ist:
{"access_token":"AAAAAAAAAAAAAAAAAAAAALMAVQAAAAAA%2BC4HP2Nm%2FiURYj2xKQJb6fFfHjs%3DS7dL2Su0YhOflxYhPsw7gXHKOwLmQVDmOYx7Ru7d7syx0tRVKN","token_type":"bearer"}
Wie bereits erwähnt, verwenden wir JavaScriptSerializer
, um den JSON-Code zu verarbeiten und das “Zugriffstoken” abzurufen .
GetTimeline (Zeichenfolge access_token, Benutzerzeichenfolge)
Diese Funktion ist für das Senden einer GET-Anfrage verantwortlich, um die Timeline des Benutzers anzufordern (in unserem Fall Vozidea).
Der JSON-Antwortcode wird im Textfeld angezeigt. Daraufhin verarbeiten wir die Daten so, wie es für unseren Zweck am besten geeignet ist.
Zusammenfassung des Erlernten
Zusammenfassend haben wir gelernt, uns in der Twitter-API mit der Methode “Nur Anwendung” zu authentifizieren, um bestimmte Arten von Daten anzufordern. All dies über eine Desktop-Anwendung in C #.
Laden Sie das Projekt für Visual Studio 2010 herunter: Twitter (nur App-Authentifizierung) – Vozidea.com