1

Twitter Search APIを使用して、ユーザーが Twitter で最近 (つまり 6 ~ 9 日分) の公開ツイートを検索できるようにするアプリを作成しています。

現在、このサイトは完全に公開されています。つまり、ユーザーは私のアプリを使用するために Twitter にサインインする必要はありません (または、Twitter ユーザーである必要さえありません)。

しかし、Twitter API への今後の変更は、特に Twitter の API へのすべての要求が認証される必要があるように見えるという事実に、私を混乱させました。

Twitter の API がどのように機能するかについての私の限られた理解は、OAUTH を使用してアプリを認証する必要があるということです。これは、Twitter Search API に引き続きアクセスしたい場合、ユーザーが自分のサイトにサインインしてからでないと、 Search API に関連する機能 - したがって、Twitter ユーザーのみが私のアプリのそのセクションを使用できます。

私はこれを正しく理解していますか、それとも Twitter Search API は変更の対象外ですか? アプリを認証すると、ユーザーがアプリを介して Twitter のステータス更新を検索できる割合が増えるということですか (または、認証されていないアプリを使用する場合と比べて他の利点がありますか)? 現在、関連する検索をキャッシュするキャッシュ機能を実装していることに注意してください。

ありがとう!

4

1 に答える 1

1

アプリケーションの動作によっては、Twitter API への変更がアプリケーションに影響を与える可能性があります。知っておくべき変更点は次のとおりです。

  1. 以前はすべてのリクエストは匿名でした。現在、すべてのリクエストは OAuth 経由で認証する必要があります。
  2. 私のテストによると、古いレート制限では、IP アドレスごとに 1 秒あたり約 1 つのリクエストを行うことができます。これで、認証されたユーザーごとに 15 分のブロックごとに 180 のリクエストを作成できます (平均で 5 秒ごとに 1 つのリクエスト)。
  3. 関連はありませんが、言及する価値があるのは、新しい API が返すデータは、ストリーミング API が返すデータにより似ているということです。それははるかに完全です。

したがって、これらの変更に従って、アプリケーションが検索 API をポーリングする何らかの種類のボットを使用し、結果をデータベースに保存し、ユーザーがこれらの保存された結果内を検索する場合、独自のアクセス トークンを使用して OAuth を実装する必要があります。これは、dev.twitter.com でアプリケーションを作成することで取得できます。

ただし、ユーザーが Search API を操作するたびにアプリケーションが Search API に接続し、平均して 5 秒ごとに複数の要求を行う必要があると思われる場合は、ユーザーに順番に認証を求める必要があります。リクエストのアクセス トークンを取得します。

于 2012-09-29T17:35:50.403 に答える