1

企業の Web サイトにツイートを取り込みたいのですが、http フィードを使用してレート制限を受けています。そのため、認証された方法を使用してツイートを取得したいと考えています。

実際にはアプリケーションではなく、ユーザーが Twitter アカウント情報を入力したり変更したりすることはありませんが、これを行うには本当にアプリケーションを登録する必要がありますか?

また、私の企業サイトには公開アドレスがなく、twitter からアプリケーションを登録するには公開 URL が必要なようです。では、どうすればこれを回避できますか?キーを生成するためだけに、公開 URL を使用して「偽の」アプリケーションを作成する必要がありますか?

これについて助けてくれてありがとう。

4

3 に答える 3

1

将来の参考のために、また他の誰かが同じ質問をした場合に備えて、これを投稿したかっただけです。私の問題の解決策は、twitter にアプリケーションを登録することでした。しかし、私は単一のユーザーを使用しているだけなので、キーの要求を生成したり、応答を取得したりする通常の OAuth 手順を実行する必要はありません。Twitter に登録するすべてのアプリは、独自の「アクセス トークン」を取得します。ツイートなどを取得するために使用できます。これが、私が抱えていた問題を解決するために最終的に行ったことです。

追加の詳細: 私の主な関心事は、アクセス コードなどを要求する OAuth 手順を実行する必要があることでした.私のアプリケーションは単一ユーザーの実装 (会社が保有する Twitter アカウントから会社関連のツイートを取得するだけ) のみであるため、不要に思えました。そのすべてをしなければならないこと。しかし、Twitter でアプリを登録すると、アプリごとにプライベート アクセス トークンが取得されることがわかりました。これについては、 https ://dev.twitter.com/pages/oauth_single_token で少し情報を確認できます。

于 2011-02-01T19:27:43.897 に答える
1

サイトがすべてのユーザーとともにプロキシ サーバーの背後にある場合、Javascript/jQuery を使用しても役に立ちません。現在行っているように、すべてのリクエストは引き続き同じ IP から送信され、レート制限に達します。

もう 1 つの問題は、フィードを要求するためにアプリを登録する必要がないことです。アプリは Oauth にのみ必要であり、フィードの取得にはそれは必要ありません。

これに対処する最善の方法は、サーバー スクリプトを使用してフィードを取得し、それをサーバーに保存してから、サーバー コピーを Web ページに配信することです。1 時間あたり 150 回未満のフィードを要求する場合、制限の問題は発生しません。

複数のフィードが必要な場合は、ストリーミング API を使用して、最大 400 のキーワードまたは最大 5,000 のユーザーからすべてのツイートを取得できます。ストリーミング API では引き続き Basic 認証が許可されるため、これにはまだ登録済みのアプリは必要ありません。

于 2010-12-10T02:16:07.603 に答える
0

サーバー上の http 経由でフィードをプルダウンしているようですね。レート制限に達しないように、更新を制限することができます。

代わりに、クライアント側でこれを行うことをお勧めします。非常に使いやすく、組み込み可能な Java スクリプト Twitter クライアントがたくさんあります。フィードがサーバーではなくデスクトップから送信されるため、レート制限の問題は解消されます (更新し続けない限り)。

于 2010-12-10T01:45:17.627 に答える