Mengakses Data Twitter dengan API v1.1 dan OAuth
Ikhtisar:
Panduan ini memperincikan cara mengakses data Twitter menggunakan API v1.1 dan pengesahan OAuth yang dikemas kini. Memandangkan API Twitter v1 sudah usang, kaedah ini penting untuk pembangunan Twitter moden. Kami akan menggunakan HttpWebRequest
objek untuk tunjuk cara.
Pengesahan OAuth:
-
Dapatkan Kunci API: Daftar permohonan anda di portal pembangun Twitter (//m.sbmmt.com/link/30fad467b7363d55fa24b3398fdef557) untuk menerima kunci dan rahsia pengguna anda.
-
Buat Pengepala Pengesahan: Kodkan kunci dan rahsia pengguna anda menggunakan pengekodan Base64 dan gabungkannya dengan skema kebenaran "Asas".
-
Hantar Permintaan Pengesahan: Keluarkan permintaan POST ke titik akhir token OAuth Twitter (//m.sbmmt.com/link/f055c54d16a8cc75a8cc996511cc9a9c credential pelanggan anda), kunci.
-
Proses Respons Pengesahan: Parsing respons JSON untuk mendapatkan semula token akses dan jenis token.
Mengambil Garis Masa Pengguna:
-
Bina URL Garis Masa: Cipta URL untuk permintaan garis masa pengguna, nyatakan nama skrin, kiraan tweet yang dikehendaki, kemasukan tweet semula dan pengecualian balasan.
-
Buat Permintaan Garis Masa: Rumuskan permintaan GET dan masukkan token akses dalam pengepala kebenaran, diformatkan mengikut jenis token yang diambil.
-
Menghuraikan Respons Garis Masa: Proseskan respons JSON yang mengandungi data garis masa pengguna dan tukarkannya kepada struktur data yang boleh digunakan.
Contoh Coretan Kod:
<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>
Salin selepas log masuk
Pertimbangan Penting:
- Respons garis masa adalah berformat JSON.
- Token akses mempunyai jangka hayat yang terhad dan perlu dimuat semula secara berkala.
- Lihat projek GitHub yang berkaitan untuk mendapatkan contoh apl web ASP.NET dan apl MVC yang lengkap.
- Teknik penghuraian JSON mungkin berbeza-beza berdasarkan persekitaran pembangunan pilihan anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan dengan OAuth dan Meminta Garis Masa Pengguna Menggunakan Twitter API v1.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!