Classic ASP (Jscript) 開発者向けの OAuth の例。 Twitter API v1.1 からのパブリック フィードをリクエストします。
私はクライアントの公開 Twitter フィードをリクエストして表示するために、多くの Web サイトで Tweet.js を使用していました。 v1 API が非推奨になった後、私は自分のサーバー上に常駐し、すべてのクライアント サイトの認証とリクエストを処理するこの小さなコードを作成しました。このコードは、Twitter からの JSON 応答をローカル ファイルにキャッシュし、キャッシュの有効期限が切れた場合にのみ各 TwitterID に対して新しいリクエストを作成することで、Twitter リクエストの数を制限します (現在は 3 時間に設定されていますが、簡単に変更できます)。実際には、最大 12 件程度のツイートを返して Web サイトに表示するように設計されています。膨大な数のツイートを返したり、実際の Twitter クライアントの代替として適切かどうかは疑問です。
このコードでは、Tweet.js の日付解析関数とリンク拡張関数をいくつか使用しています。 Tweet.js について詳しくは、Web サイト http://tweet.seaofclouds.com/ をご覧ください。
このコードを使用するには、クラシック ASP を実行する必要があります。 ASP ファイルをサーバー上の専用フォルダーに配置します。コードに記載されている crypto ファイルと Base64 js ファイルをダウンロードし、ローカルに保存する必要もあります。これらのファイルの場所を反映するようにコードを変更し、コードを ASP サーバー側スクリプト タグ (<% %>) で囲みます。最後に、FileSystemObject が JSON 応答キャッシュ ファイルを作成できるように、フォルダーに書き込み権限があることを確認してください。
ここで独自の Twitter API アプリを作成する必要があります: https://dev.twitter.com/apps。アプリを作成したら、コンシューマ キーとコンシューマ シークレットが必要になります。アクセス トークンとアクセス トークン シークレットも作成する必要があります。これら 4 つはすべて、Twitter の新しいアプリの [詳細] タブ (および [OAuth ツール] タブ) で利用できます。
キーとシークレットに加えて、ローカル ファイル パス (キャッシュ ファイル用) とデフォルトの Twitter ID (最終的な Twitter ID はクエリ文字列経由で送信されます) を指定する必要があります。
コードにはかなり多くのコメントが含まれており、独自の情報を挿入する必要がある場所はすべて大文字とアンダースコア (「 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);
%>
上記のコードは、私の 1 つの最新の元のツイートのテキスト (および相対的な日付) のみを返します。クエリ文字列値を指定しないと、コードはデフォルト ユーザー (コード自体で指定) からの最新の 5 件の元のツイート (返信やリツイートなし) の生の JSON を返します。
受け入れられるクエリ文字列オプションは、「count=」、「id=」、「output=」、「replies=」、「retweets=」、および「force_update=」です。