Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Mengesahkan dengan Twitter API v1.1 Menggunakan OAuth dan Mendapatkan Garis Masa Pengguna?

Bagaimanakah Saya Mengesahkan dengan Twitter API v1.1 Menggunakan OAuth dan Mendapatkan Garis Masa Pengguna?

Patricia Arquette
Lepaskan: 2025-01-12 17:52:47
asal
218 orang telah melayarinya

How Do I Authenticate with Twitter API v1.1 Using OAuth and Retrieve a User's Timeline?

Menggunakan Twitter API v1.1 dengan OAuth: Panduan untuk Mendapatkan Garis Masa Pengguna

Memandangkan API Twitter v1 telah ditamatkan, peralihan kepada API v1.1 adalah penting untuk akses berterusan kepada perkhidmatan Twitter. Tutorial ini menunjukkan cara untuk mengesahkan menggunakan OAuth dan mendapatkan semula garis masa pengguna melalui HttpWebRequest.

Pengesahan OAuth: Langkah dan Proses

  1. Dapatkan Bukti Kelayakan OAuth: Jana kunci dan rahsia pengguna daripada portal pembangun Twitter: https://www.php.cn/link/30fad467b7363d55fa24b3398fdef557.
  2. .
  3. Bina Pengepala Pengesahan:Basic {Base64-Encoded(ConsumerKey:ConsumerSecret)} Gunakan kekunci yang dijana untuk mencipta pengepala pengesahan dalam format ini:
  4. .
  5. Permintaan Token OAuth2:https://api.twitter.com/oauth2/token Hantar permintaan HTTP POST ke titik akhir token OAuth2: grant_type=client_credentials. Permintaan mesti termasuk pengepala pengesahan dan isi permintaan dengan
  6. .
  7. Dapatkan Token Pengesahan:
  8. Respons pelayan akan mengandungi token akses dan jenis token. Parsing respons JSON ini menjadi objek yang sesuai.

Mengambil semula Garis Masa Pengguna: Pendekatan Langkah demi Langkah

  1. Formulasikan URL Garis Masa:https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={ScreenName}&include_rts=1&exclude_replies=1&count=5 Cipta URL garis masa menggunakan nama skrin pengguna:
  2. .
  3. Buat HttpWebRequest:HttpWebRequest Semerta objek
  4. untuk URL yang dibina.
  5. Tambah Pengepala Keizinan:
  6. Sertakan pengepala keizinan menggunakan jenis token dan token akses yang diperoleh dalam langkah pengesahan sebelumnya.
  7. Hantar Permintaan HTTP GET:HttpWebRequest Laksanakan permintaan HTTP GET menggunakan objek
  8. .
  9. Proses JSON Response:
  10. Dapatkan dan huraikan respons JSON yang mengandungi data garis masa pengguna.

Contoh Kod

Kod berikut menggambarkan pengesahan dan proses mendapatkan semula garis masa:
<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>
Salin selepas log masuk

Panduan komprehensif ini membolehkan anda menyepadukan API Twitter v1.1 dengan lancar ke dalam aplikasi anda menggunakan OAuth untuk mendapatkan semula data yang selamat dan cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengesahkan dengan Twitter API v1.1 Menggunakan OAuth dan Mendapatkan Garis Masa Pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan