OAuth で Twitter API v1.1 を使用する: ユーザーのタイムラインを取得するためのガイド
Twitter API v1 は非推奨となっているため、Twitter サービスに継続的にアクセスするには API v1.1 への移行が重要です。このチュートリアルでは、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 リクエストを実行します。コード例
次のコードは、認証とタイムライン取得プロセスを示しています。
<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 中国語 Web サイトの他の関連記事を参照してください。