2012-01-20 13 views
0

イムでそれらをタグ付けできるようにし/ 1/get/friends/ids取得Twitterの友人は、ユーザが次の人のリストを取得するには、次のTwitterのAPIを呼び出し使用してポスト

このアイデアは、ユーザーが友人にDMを送信できるようにすることです。今私は私の前にパフォーマンスの問題があり、私は他の人がそれをどのように解決したのかを見たいと思っています。私は2つのオプションを持っています:

1)ユーザーがログオンするたびにTwitterアカウントを持っていれば、私は友人リストを照会し、アレイでアルファベット順に索引を付けてアクセスしやすくし、ユーザーのセッションに格納します。彼の問題は、ユーザーがログオンするたびに実行されるということです。多くの人にフォローしていると、一度に100人のユーザーしか検索できず、レート制限もありますので、時間がかかることになります。利点は、常に最新のユーザーリストを持つことです。

2)ユーザーが自分のTwitterアカウントを自分のサイトに関連付けてデータベースに保存するときに同じ操作を行うと、LIKEを使用してSELECTクエリを実行するだけで友だちリストを検索する必要がなくなりますユーザーが入力しているものにマッチするリストを取得するには、多くのスペースを取るためこれが賢明かどうかは分かりません。

私はCakePHPフレームワークとJQueryでPHPを使用しています。他のアイデアは大歓迎です。

UPDATE:私はむしろ、できるだけそれを行うと思いますので、

私はDBのアプローチで行くことにしましたが、それはすべての友達を照会することは非常に孤独かかります。今、あなたはこのリストの更新にどのようにアプローチしますか?

答えて

1

ユーザーを取得する代わりに、IDだけを取得して、必要なときにユーザーの追加情報を検索することもできます。ここで

は、メソッドを参照してください。詳細については、jQueryの

$.getJSON('http://api.twitter.com/1/friends/ids.json?screen_name=smashingmag&callback=?', function(data) { 
    $.each(data.ids, function(idx, item) { 
     console.log('userId: ' + item); 
    }); 
}); 

例:私は必要なもの、私はユーザ名を取得することができますので、私はIDを取得し、それはことだhttps://dev.twitter.com/docs/api/1/get/friends/ids

+0

画面ですAPIへの呼び出しをパラメータ化する方法がない場合、検索する必要がある唯一の情報は名前です。 – 8vius

関連する問題