3

現時点file_get_contentsでは、一度に 1 分間キャッシュする JSON フィードを取得するために使用して、Twitter ユーザーのタイムラインをクエリしますが、問題はありませんでした。しかし、何百ものサイトの一部が壊れ始めた後 (Twitter が古い XML URL を削除し始めたとき)、それらが来年 API 1.1 に変更され、リクエストを認証する必要があることに気付きました。

だから、私は基本的に正しい方向への単純なポインタを探しています。これまでのところ、次のことを想定しています。

  1. 新しい GET リソースは非常によく似ているように見えます。
  2. そのユーザーのツイートのみを表示するので、必要なのは dev.twitter.com トークンだけです。
  3. Web サイトを作成するたびに、そのユーザーのアカウントに新しいトークンを作成する必要があるようです。
  4. おそらく、 https: //dev.twitter.com/docs/auth/oauth/single-user-with-examples#php にある twitteroauth に似たライブラリをインストールする必要があります。

先ほど言ったように、構築中の Web サイトを所有しているユーザーのツイートを表示しているだけです。人々はログインしたり投稿したりしません。

タイムラインが埋め込まれていることは知っていますが、これらはほとんどカスタマイズできず、同じ理由で Facebook の「いいねボックス」がすでに嫌いです。(しかし、 Twitter の「表示要件」には、おそらく色以外の柔軟性がほとんどまたはまったくないことも知っています...

それで、それを考慮に入れると、これはそれを行う最も簡単な方法ですか?それは比較的簡単に思えます (つまり、twitteroauth は一度設定すると 7 行以下で get 要求を行います)、最大の苦痛は、アクセス キーを取得するために各ユーザーに話しかける必要があるように思えます。

ありがとう。

4

1 に答える 1

0

Twitteroauthは確かに、これに関して有利なスタートを切ることができます。ただし、Twitter のドキュメントでは、15 分間で 180 のタイムライン リクエストしか許可されていません。それを超えると、約 1 時間制限されると思います (それより短くなる可能性があります)。最後に取得した ID ではなく、すべてのツイートを表示できるようにしたい場合は、タイムラインについて少し読む必要があります。もちろん、これらすべてをリアルタイムで行うと、Twitter にリクエストを送信するため、Web サイトの速度が低下します。

file_get_contents主にcurlよりもわずかに遅く、twitteroauthはより優れたインターフェースIMOを提供し、コーディングが少なく、gitでフォークできるため、私は使用しません。

したがって、結果をキャッシュして、1.1 で割り当てられた 15 分間にどれだけのリクエストを行うかを監視してください。オーバーすると、1 時間後悔することになります。これは、キーを使用するすべてのアプリに当てはまります。

それが役立つことを願っています

于 2012-11-12T18:21:29.237 に答える