مثال OAuth لمطوري Classic ASP (Jscript). يطلب تغذية عامة من Twitter API v1.1.
كنت أستخدم Tweet.js على عدد من مواقع الويب لطلب وعرض خلاصات Twitter العامة للعملاء. بمجرد إهمال واجهة برمجة التطبيقات v1، قمت بإنشاء هذا الجزء الصغير من التعليمات البرمجية الموجود على الخادم الخاص بي ويتعامل مع المصادقة والطلبات لجميع مواقع عملائي. يحد الكود من عدد طلبات تويتر عن طريق تخزين استجابة JSON من تويتر مؤقتًا في ملف محلي، وتقديم طلب جديد لكل TwitterID فقط عند انتهاء صلاحية ذاكرة التخزين المؤقت (تم ضبطها حاليًا على 3 ساعات، ويمكن تغييرها بسهولة). لقد تم تصميمه بالفعل لعرض ما يصل إلى اثنتي عشرة تغريدة أو نحو ذلك، ليتم عرضها على موقع الويب. أشك في أنه سيكون مناسبًا لإعادة أعداد كبيرة من التغريدات، أو كبديل لعميل تويتر الحقيقي.
يستخدم الكود بعض وظائف تحليل التاريخ وتوسيع الارتباط من Tweet.js. يمكنك معرفة المزيد عن Tweet.js على موقعهم الإلكتروني: http://tweet.seaofclouds.com/
لاستخدام هذا الرمز، ستحتاج إلى تشغيل Classic ASP. ضع ملف ASP في مجلد مخصص على الخادم الخاص بك. ستحتاج أيضًا إلى تنزيل ملفات crypto وbase64 js المذكورة في الكود وحفظها محليًا. قم بتغيير التعليمات البرمجية لتعكس موقع هذه الملفات، وقم بتغليف التعليمات البرمجية في علامات البرنامج النصي من جانب خادم ASP (<% %>). أخيرًا، تأكد من أن المجلد لديه أذونات الكتابة حتى يتمكن FileSystemObject من إنشاء ملفات ذاكرة التخزين المؤقت لاستجابة JSON.
ستحتاج إلى إنشاء تطبيق Twitter API الخاص بك هنا: https://dev.twitter.com/apps. بمجرد إنشاء تطبيقك، ستحتاج إلى مفتاح المستهلك وسر المستهلك. ستحتاج أيضًا إلى إنشاء رمز وصول وسر رمز الوصول. كل هذه العناصر الأربعة متاحة في علامة التبويب "التفاصيل" (بالإضافة إلى علامة التبويب "أداة OAuth") لتطبيقك الجديد على Twitter.
بالإضافة إلى المفاتيح والأسرار، ستحتاج إلى توفير مسار الملف المحلي (لملفات ذاكرة التخزين المؤقت) ومعرف Twitter الافتراضي (يتم إرسال معرف Twitter النهائي عبر سلسلة الاستعلام).
تم التعليق على الكود بشدة، والأماكن التي تحتاج إلى إدراج معلوماتك الخاصة فيها مُشار إليها بأحرف كبيرة وشرطات سفلية (" YOUR_CONSUMER_SECRET_HERE ")، وآمل أن يكون الأمر واضحًا جدًا، ولكن لا تتردد في طرح الأسئلة علي.
يتضمن استخدامه من موقعك ببساطة تشغيل طلب http بقيم سلسلة الاستعلام المناسبة.
<%
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);
%>
يُرجع الكود أعلاه فقط النص (والتاريخ النسبي) لأحدث تغريدة أصلية. بدون أي قيم لسلسلة الاستعلام، سيُرجع الكود ملف JSON الأولي لآخر 5 تغريدات أصلية (بدون ردود أو إعادات تغريد) من المستخدم الافتراضي (المحدد في الكود نفسه).
خيارات سلسلة الاستعلام المقبولة هي "count="، و"id="، و"output="، و"replies="، و"retweets="، و"force_update=".