Ejemplo de OAuth para desarrolladores de ASP clásico (Jscript). Solicita información pública desde la API de Twitter v1.1.
Había estado usando Tweet.js en varios sitios web para solicitar y mostrar los feeds públicos de Twitter de los clientes. Una vez que la API v1 quedó obsoleta, creé este pequeño fragmento de código que se encuentra en mi propio servidor y maneja la autenticación y las solicitudes de todos los sitios de mis clientes. El código limita la cantidad de solicitudes de Twitter al almacenar en caché la respuesta JSON de Twitter en un archivo local y solo realizar una nueva solicitud para cada TwitterID cuando el caché haya caducado (actualmente configurado en 3 horas, se puede cambiar fácilmente). En realidad, está diseñado para devolver hasta una docena de tweets aproximadamente para mostrarlos en un sitio web. Dudo que sea apropiado para devolver una gran cantidad de tweets o como reemplazo de un cliente de Twitter real.
El código utiliza algunas funciones de análisis de fechas y expansión de enlaces de Tweet.js. Puede obtener más información sobre Tweet.js en su sitio web: http://tweet.seaofclouds.com/
Para utilizar este código, deberá ejecutar ASP clásico. Coloque el archivo ASP en una carpeta dedicada en su servidor. También deberá descargar los archivos crypto y base64 js mencionados en el código y guardarlos localmente. Cambie el código para reflejar la ubicación de estos archivos y ajuste el código en etiquetas de script del lado del servidor ASP (<% %>). Finalmente, asegúrese de que la carpeta tenga permisos de escritura para que FileSystemObject pueda crear los archivos de caché de respuesta JSON.
Deberá crear su propia aplicación API de Twitter aquí: https://dev.twitter.com/apps. Una vez que cree su aplicación, necesitará la clave del consumidor y el secreto del consumidor. También deberá crear un token de acceso y un secreto de token de acceso. Los cuatro están disponibles en la pestaña Detalles (así como en la pestaña Herramienta OAuth) de su nueva aplicación en Twitter.
Además de las claves y los secretos, deberá proporcionar la ruta de su archivo local (para los archivos de caché) y una ID de Twitter predeterminada (la ID de Twitter final se envía mediante una cadena de consulta).
El código está bastante comentado y los lugares donde necesita insertar su propia información se indican en mayúsculas y guiones bajos (" YOUR_CONSUMER_SECRET_HERE "). Espero que sea bastante obvio, pero no dude en hacerme preguntas.
Usarlo desde su sitio implica simplemente ejecutar una solicitud http con los valores de cadena de consulta adecuados.
<%
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);
%>
El código anterior devuelve solo el texto (y la fecha relativa) de mi tweet original más reciente. Sin ningún valor de cadena de consulta, el código devolverá el JSON sin formato de los 5 tweets originales más recientes (sin respuestas ni retweets) del usuario predeterminado (especificado en el propio código).
Las opciones de cadena de consulta aceptadas son "count=", "id=", "output=", "replies=", "retweets=" y "force_update=".