Exemplo de OAuth para desenvolvedores de ASP clássico (Jscript). Solicita feed público da API do Twitter v1.1.
Eu estava usando o Tweet.js em vários sites para solicitar e exibir os feeds públicos do Twitter dos clientes. Depois que a API v1 foi descontinuada, criei este pequeno trecho de código que fica em meu próprio servidor e lida com a autenticação e as solicitações de todos os sites de meus clientes. O código limita o número de solicitações do Twitter armazenando em cache a resposta JSON do Twitter em um arquivo local e somente fazendo uma nova solicitação para cada TwitterID quando o cache expirar (atualmente definido como 3 horas, facilmente alterado). Ele foi realmente projetado para retornar até uma dúzia de tweets ou mais, para serem exibidos em um site. Duvido que seja apropriado para retornar um grande número de tweets ou como um substituto para um cliente real do Twitter.
O código usa algumas funções de análise de data e expansão de link do Tweet.js. Você pode descobrir mais sobre Tweet.js em seu site: http://tweet.seaofclouds.com/
Para usar este código, você precisará executar o Classic ASP. Coloque o arquivo ASP em uma pasta dedicada em seu servidor. Você também precisará baixar os arquivos crypto e base64 js mencionados no código e salvá-los localmente. Altere o código para refletir a localização desses arquivos e coloque-o em tags de script do lado do servidor ASP (<% %>). Por fim, certifique-se de que a pasta tenha permissões de gravação para que FileSystemObject possa criar os arquivos de cache de resposta JSON.
Você precisará criar seu próprio aplicativo API do Twitter aqui: https://dev.twitter.com/apps. Depois de criar seu aplicativo, você precisará da Chave do Consumidor e do Segredo do Consumidor. Você também precisará criar um token de acesso e um segredo do token de acesso. Todos os quatro estão disponíveis na guia Detalhes (bem como na guia Ferramenta OAuth) do seu novo aplicativo no Twitter.
Além das chaves e dos segredos, você precisará fornecer o caminho do arquivo local (para os arquivos de cache) e um ID do Twitter padrão (o ID final do Twitter é enviado por meio de querystring).
O código é bastante comentado e os locais onde você precisa inserir suas próprias informações são indicados em letras maiúsculas e sublinhados (" YOUR_CONSUMER_SECRET_HERE "). Espero que seja bastante óbvio, mas fique à vontade para me fazer perguntas.
Usá-lo em seu site envolve simplesmente executar uma solicitação http com os valores de string de consulta apropriados.
<%
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);
%>
O código acima retorna apenas o texto (e a data relativa) do meu tweet original mais recente. Sem quaisquer valores de querystring, o código retornará o JSON bruto para os 5 tweets originais mais recentes (sem respostas ou retuítes) do usuário padrão (especificado no próprio código).
As opções de string de consulta aceitas são "count=", "id=", "output=", "replies=", "retweets=" e "force_update=".