Contoh OAuth untuk pengembang ASP Klasik (Jscript). Meminta umpan publik dari Twitter API v1.1.
Saya telah menggunakan Tweet.js di sejumlah situs web untuk meminta dan menampilkan feed Twitter publik klien. Setelah API v1 tidak digunakan lagi, saya membuat sepotong kecil kode yang berada di server saya sendiri dan menangani otentikasi dan permintaan untuk semua situs klien saya. Kode ini membatasi jumlah permintaan Twitter dengan menyimpan respons JSON dari Twitter ke dalam file lokal, dan hanya membuat permintaan baru untuk setiap TwitterID ketika cache telah kedaluwarsa (saat ini disetel ke 3 jam, mudah diubah). Ini benar-benar dirancang untuk mengembalikan hingga selusin tweet atau lebih, untuk ditampilkan di situs web. Saya ragu ini cocok untuk mengembalikan tweet dalam jumlah besar, atau sebagai pengganti klien Twitter asli.
Kode ini menggunakan beberapa fungsi penguraian tanggal dan perluasan tautan dari Tweet.js. Anda dapat mengetahui lebih lanjut tentang Tweet.js di situs web mereka: http://tweet.seaofclouds.com/
Untuk menggunakan kode ini, Anda harus menjalankan ASP Klasik. Tempatkan file ASP di folder khusus di server Anda. Anda juga harus mengunduh file crypto dan base64 js yang disebutkan dalam kode, dan menyimpannya secara lokal. Ubah kode untuk mencerminkan lokasi file-file ini, dan gabungkan kode dalam tag skrip sisi server ASP (<% %>). Terakhir, pastikan folder tersebut memiliki izin menulis sehingga FileSystemObject dapat membuat file cache respons JSON.
Anda harus membuat aplikasi Twitter API Anda sendiri di sini: https://dev.twitter.com/apps. Setelah membuat aplikasi, Anda memerlukan Kunci Konsumen dan Rahasia Konsumen. Anda juga harus membuat Token Akses dan rahasia Token Akses. Keempatnya tersedia di tab Detail (serta tab Alat OAuth) untuk aplikasi baru Anda di Twitter.
Selain kunci dan rahasia, Anda harus memberikan jalur file lokal Anda (untuk file cache) dan ID Twitter default (ID Twitter akhir dikirim melalui querystring).
Kode ini cukup banyak dikomentari, dan tempat di mana Anda perlu memasukkan informasi Anda ditandai dengan huruf besar semua dan garis bawah (" YOUR_CONSUMER_SECRET_HERE "), saya berharap ini cukup jelas, tetapi jangan ragu untuk bertanya kepada saya.
Menggunakannya dari situs Anda hanya dengan menjalankan permintaan http dengan nilai string kueri yang sesuai.
<%
var http = Server.CreateObject("MSXML2.ServerXMLHTTP");
http.open('GET', 'twitter-oauth.asp?count=1&id=16715178&output=none', false);
http.send();
Response.Write(http.responseText);
%>
Kode di atas hanya mengembalikan teks (dan tanggal relatif) dari tweet asli terbaru saya. Tanpa nilai string kueri apa pun, kode akan mengembalikan JSON mentah untuk 5 tweet asli terbaru (tidak ada balasan atau retweet) dari pengguna default (ditentukan dalam kode itu sendiri).
Opsi string kueri yang diterima adalah "count=", "id=", "output=", "replies=", "retweets=", dan "force_update=".