In der Twitter-API mit C # authentifizieren

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 #.

See also  Cyanogen lebt noch und entwickelt autonome Autos

Es ist sehr wichtig zu verstehen, wie der Nur-Anwendung-Authentifizierungsprozess funktioniert, der aus den folgenden Punkten besteht:

  1. 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” .
  2. 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

See also  Google verwandelt Street View in hochwertige Fotos

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *