Utiliser l'API Twitter v1.1 avec OAuth : un guide pour récupérer les chronologies des utilisateurs
L'API Twitter v1 étant obsolète, la transition vers l'API v1.1 est cruciale pour un accès continu aux services Twitter. Ce tutoriel montre comment s'authentifier à l'aide d'OAuth et récupérer la chronologie d'un utilisateur via HttpWebRequest
.
Authentification OAuth : étapes et processus
Basic {Base64-Encoded(ConsumerKey:ConsumerSecret)}
.https://api.twitter.com/oauth2/token
. La demande doit inclure l'en-tête d'authentification et un corps de demande avec grant_type=client_credentials
.Récupération de la chronologie de l'utilisateur : une approche étape par étape
https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={ScreenName}&include_rts=1&exclude_replies=1&count=5
.HttpWebRequest
pour l'URL construite.HttpWebRequest
.Exemple de code
Le code suivant illustre le processus d'authentification et de récupération de la chronologie :
<code class="language-csharp">string oAuthConsumerKey = "superSecretKey"; string oAuthConsumerSecret = "superSecretSecret"; string oAuthUrl = "https://api.twitter.com/oauth2/token"; string screenName = "aScreenName"; // ... // OAuth Authentication string authHeaderFormat = "Basic {0}"; string authHeader = string.Format(authHeaderFormat, Convert.ToBase64String(Encoding.UTF8.GetBytes(Uri.EscapeDataString(oAuthConsumerKey) + ":" + Uri.EscapeDataString(oAuthConsumerSecret)))); string postBody = "grant_type=client_credentials"; HttpWebRequest authRequest = (HttpWebRequest)WebRequest.Create(oAuthUrl); authRequest.Headers.Add("Authorization", authHeader); authRequest.Method = "POST"; authRequest.ContentType = "application/x-www-form-urlencoded;charset=UTF-8"; authRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; // ... (Send POST request and handle response as before) ... // Retrieve User Timeline string timelineFormat = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={0}&include_rts=1&exclude_replies=1&count=5"; string timelineUrl = string.Format(timelineFormat, screenName); HttpWebRequest timelineRequest = (HttpWebRequest)WebRequest.Create(timelineUrl); string timelineHeaderFormat = "{0} {1}"; timelineRequest.Headers.Add("Authorization", string.Format(timelineHeaderFormat, twitAuthResponse.token_type, twitAuthResponse.access_token)); timelineRequest.Method = "GET"; // ... (Send GET request and handle response as before) ... // ... (TwitAuthenticateResponse class remains the same) ...</code>
Ce guide complet vous permet d'intégrer de manière transparente l'API Twitter v1.1 dans vos applications à l'aide d'OAuth pour une récupération de données sécurisée et efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!