Exemple OAuth pour les développeurs Classic ASP (Jscript). Demande un flux public à l'API Twitter v1.1.
J'utilisais Tweet.js sur un certain nombre de sites Web pour demander et afficher les flux Twitter publics des clients. Une fois l'API v1 obsolète, j'ai créé ce petit morceau de code qui se trouve sur mon propre serveur et gère l'authentification et les requêtes pour tous mes sites clients. Le code limite le nombre de requêtes Twitter en mettant en cache la réponse JSON de Twitter dans un fichier local et en effectuant une nouvelle requête pour chaque TwitterID uniquement lorsque le cache a expiré (actuellement défini sur 3 heures, facilement modifiable). Il est en réalité conçu pour renvoyer jusqu'à une douzaine de tweets, à afficher sur un site Web. Je doute que ce soit approprié pour renvoyer un grand nombre de tweets ou pour remplacer un vrai client Twitter.
Le code utilise certaines fonctions d'analyse de date et d'expansion de liens de Tweet.js. Vous pouvez en savoir plus sur Tweet.js sur leur site Web : http://tweet.seaofclouds.com/
Pour utiliser ce code, vous devez exécuter Classic ASP. Placez le fichier ASP dans un dossier dédié sur votre serveur. Vous devrez également télécharger les fichiers crypto et base64 js mentionnés dans le code et les enregistrer localement. Modifiez le code pour refléter l'emplacement de ces fichiers et enveloppez le code dans des balises de script côté serveur ASP (<% %>). Enfin, assurez-vous que le dossier dispose des autorisations d'écriture afin que FileSystemObject puisse créer les fichiers de cache de réponses JSON.
Vous devrez créer votre propre application API Twitter ici : https://dev.twitter.com/apps. Une fois que vous avez créé votre application, vous aurez besoin de la clé du consommateur et du secret du consommateur. Vous devrez également créer un jeton d'accès et un secret de jeton d'accès. Ces quatre éléments sont disponibles dans l'onglet Détails (ainsi que dans l'onglet Outil OAuth) de votre nouvelle application sur Twitter.
En plus des clés et des secrets, vous devrez fournir votre chemin de fichier local (pour les fichiers de cache) et un identifiant Twitter par défaut (l'identifiant Twitter final est envoyé via une chaîne de requête).
Le code est assez fortement commenté et les endroits où vous devez insérer vos propres informations sont indiqués en majuscules et en traits de soulignement (" YOUR_CONSUMER_SECRET_HERE "), j'espère que c'est assez évident, mais n'hésitez pas à me poser des questions.
L'utiliser depuis votre site implique simplement d'exécuter une requête http avec les valeurs de chaîne de requête appropriées.
<%
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);
%>
Le code ci-dessus renvoie uniquement le texte (et la date relative) de mon tweet original le plus récent. Sans aucune valeur de chaîne de requête, le code renverra le JSON brut pour les 5 tweets originaux les plus récents (aucune réponse ni retweet) de l'utilisateur par défaut (spécifié dans le code lui-même).
Les options de chaîne de requête acceptées sont "count=", "id=", "output=", "replies=", "retweets=" et "force_update=".