Zugriff auf Twitter-Daten mit API v1.1 und OAuth
Übersicht:
Diese Anleitung beschreibt, wie Sie mithilfe der aktualisierten API v1.1 und der OAuth-Authentifizierung auf Twitter-Daten zugreifen. Da die Twitter API v1 veraltet ist, ist diese Methode für die moderne Twitter-Entwicklung unerlässlich. Wir werden HttpWebRequest
Objekte zur Demonstration verwenden.
OAuth-Authentifizierung:
-
API-Schlüssel erhalten: Registrieren Sie Ihre Anwendung im Twitter-Entwicklerportal (//m.sbmmt.com/link/30fad467b7363d55fa24b3398fdef557), um Ihren Verbraucherschlüssel und Ihr Geheimnis zu erhalten.
-
Authentifizierungsheader erstellen:Verschlüsseln Sie Ihren Verbraucherschlüssel und Ihr Geheimnis mithilfe der Base64-Kodierung und kombinieren Sie sie mit dem „Basic“-Autorisierungsschema.
-
Authentifizierungsanforderung senden: Senden Sie eine POST-Anfrage an den OAuth-Token-Endpunkt von Twitter (//m.sbmmt.com/link/f055c54d16a8cc75a8cc996511cc9a9c) und geben Sie Ihre Client-Anmeldeinformationen verschlüsselt an Schlüssel.
-
Antwort der Prozessauthentifizierung: Analysieren Sie die JSON-Antwort, um das Zugriffstoken und den Tokentyp abzurufen.
Benutzer-Timeline abrufen:
-
Timeline-URL erstellen: Erstellen Sie die URL für die Benutzer-Timeline-Anfrage und geben Sie dabei den Bildschirmnamen, die gewünschte Tweet-Anzahl, die Einbeziehung von Retweets und den Ausschluss von Antworten an.
-
Timeline-Anfrage erstellen: Formulieren Sie eine GET-Anfrage und fügen Sie das Zugriffstoken in den Autorisierungsheader ein, formatiert entsprechend dem abgerufenen Tokentyp.
-
Timeline-Antwort analysieren: Verarbeiten Sie die JSON-Antwort, die die Timeline-Daten des Benutzers enthält, und konvertieren Sie sie in eine verwendbare Datenstruktur.
Codebeispiel-Snippet:
<code class="language-csharp">// Replace with your actual keys and screen name
string oAuthConsumerKey = "yourConsumerKey";
string oAuthConsumerSecret = "yourConsumerSecret";
string oAuthUrl = "//m.sbmmt.com/link/f055c54d16a8cc75a8cc996511cc9a9c";
// ...
// Construct Authentication Header
string authHeaderFormat = "Basic {0}";
// ...
// Construct Timeline URL
string timelineFormat = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}&include_rts=1&exclude_replies=1&count=5";
// ...
public class TwitAuthenticateResponse
{
public string token_type { get; set; }
public string access_token { get; set; }
}</code>
Nach dem Login kopieren
Wichtige Überlegungen:
- Timeline-Antworten sind JSON-formatiert.
- Zugriffstoken haben eine begrenzte Lebensdauer und müssen regelmäßig aktualisiert werden.
- Vollständige Beispiele für ASP.NET-Web-Apps und MVC-Apps finden Sie im zugehörigen GitHub-Projekt.
- JSON-Parsing-Techniken können je nach gewählter Entwicklungsumgebung variieren.
Das obige ist der detaillierte Inhalt vonWie authentifiziert man sich mit OAuth und fordert die Timeline eines Benutzers mithilfe der Twitter-API v1.1 an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!