結合 Twitter API v1.1 與 OAuth:擷取使用者時間軸指南
由於 Twitter API v1 已棄用,因此過渡到 API v1.1 對於繼續存取 Twitter 服務至關重要。本教學課程示範如何使用 OAuth 進行驗證並透過 HttpWebRequest
.
OAuth 驗證:步驟與流程
Basic {Base64-Encoded(ConsumerKey:ConsumerSecret)}
.https://api.twitter.com/oauth2/token
grant_type=client_credentials
建構驗證標頭:。 請求必須包含身份驗證標頭和帶有 . 的請求正文
https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={ScreenName}&include_rts=1&exclude_replies=1&count=5
HttpWebRequest
HttpWebRequest
使用 物件執行 HTTP GET 請求。
處理 JSON 回應:
擷取並解析包含使用者時間軸資料的 JSON 回應。<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>
程式碼範例 以下程式碼說明了身份驗證和時間軸檢索過程: 這份綜合指南使您能夠使用 OAuth 將 Twitter API v1.1 無縫整合到您的應用程式中,以實現安全且高效的資料檢索。
以上是如何使用 OAuth 透過 Twitter API v1.1 進行身份驗證並檢索使用者的時間軸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!