2010-12-11 7 views
1

私は、ユーザーがTwitter(そして最終的にFacebook)上の特定の友人を検索し、それらにメッセージ(一種)を送ることを可能にするアプリケーションに取り組んでいます。ユーザーの友人を検索するためのTwitter API?

私の問題は、APIはリクエストごとに100人の友人しか取得できないということです。たくさんの友人がいるユーザーの場合、これは(キャッシュしても)多くのリクエストがかかる可能性があり、私のアプリはかなり早くレート制限にぶつかるでしょう。

あなたの友人のみを検索するための公式(または非公式)Twitter APIはありますか?

答えて

0

私が今実装した解決策は、ユーザーがログインするたびに、100ブロックの友人を繰り返し、Rails.cacheに入れます。ユーザーはログアウトしてログインするまでそこにとどまります。ログインしたユーザーに対してAPIリクエストがカウントされるようになったので、レート制限APIを使用することについて心配する必要はありません。ユーザーごとに350個のリクエストがあるためです時間。

しかし、私はこれでいくつかの問題を発見した、と私は解決策には、いくつかの考えを持っている:

  1. 問題:私たちは、誰かの友人をキャッシュするために大量のデータを格納している

    解決策:私たちが1人のオブジェクト(またはハッシュ)のユーザーの友人であるすべてのツイッターユーザーをキャッシュし、各ユーザーの友達のIDだけをキャッシュすることができればよいでしょう。はるかに少ないAPIコールで掴んだ)。これは、少し減速を作成するが、はるかに少ないストレージが必要になります。その後、ユーザーがログインするたびに、グローバルなフレンドのキャッシュを変更(ピクチャ、名前など)するだけで簡単に更新できます。

  2. 問題:私のアプリケーションではこれを保存して解析する方法を理解する必要があります。それはあまり組織化されていません。

    ソリューション:この機能を新しいアプリケーションに抽出すると、検索のためのより優れたAPIが作成されます。私がこれを達成すれば、ここにリンクを張って更新を掲載します。

+0

申し訳ありませんが、ここに参加するには遅すぎるかもしれませんが、認証されたユーザーが他のユーザーのフォロー/アンフォローを行った場合の問題に直面しています。 – nithinbhaktha

関連する問題