Пример OAuth для разработчиков Classic ASP (Jscript). Запрашивает публичный канал из Twitter API v1.1.
Я использовал Tweet.js на ряде веб-сайтов для запроса и отображения общедоступных каналов Twitter клиентов. После того, как API версии 1 устарел, я создал этот небольшой фрагмент кода, который находится на моем собственном сервере и обрабатывает аутентификацию и запросы для всех моих клиентских сайтов. Код ограничивает количество запросов Twitter, кэшируя ответ JSON от Twitter в локальный файл и делая новый запрос для каждого TwitterID только по истечении срока действия кеша (сейчас установлено значение 3 часа, легко изменить). На самом деле он предназначен для возврата примерно дюжины твитов для отображения на веб-сайте. Я сомневаюсь, что он подойдет для возврата огромного количества твитов или в качестве замены реального клиента Twitter.
В коде используются некоторые функции анализа даты и расширения ссылок из 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 отправляется через строку запроса).
Код довольно подробно прокомментирован, а места, куда вам нужно вставить свою информацию, обозначены заглавными буквами и подчеркиваниями (« ВАШ_КОНСУМЕР_СЕКРЕТ_ЗДЕСЬ »), я надеюсь, что это довольно очевидно, но не стесняйтесь задавать мне вопросы.
Использование его с вашего сайта предполагает простой запуск 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=".