0

Facebook のすべてのユーザーの友達を表示するアプリケーションを作成しています。リスト全体は、検索可能 (名前) であり、性別に基づいてフィルター可能であり、将来的には場所などの他のパラメーターに基づいてフィルター処理できるようにする必要があります。

Web ページにアクセスすると、最初の 30 人の友達 (または画面に収まるもの) が読み込まれ、スクロールするとさらに多くの友達が読み込まれるとします。入力するとすぐに、システムは名前の検索を開始します。

今、私はこれを行う効率的な方法が何であるか疑問に思っています。1000 人以上の友達がいて、ページにプロフィール写真も表示されている人もいるため、ページにすべての友達をロードできないことは明らかです。

フィルタリングを行う必要があるため、友人オブジェクト全体を一度に読み込み、その後 PHP で処理を行うべきか、ユーザーが下にスクロールするときに Facebook から非同期的に読み込む必要があるかはよくわかりません。

私のアイデアは、友達リスト全体をロードし、セッションでフラッシュし、フィルタリングや検索などの処理が必要なときに再度取得することです。

それは行く方法でしょうか?

4

1 に答える 1

1

フレンドはすぐに変更されるわけではないので、制限を 5000 (フレンドの最大数) に設定して一度に全員を取得し、セッション全体で使用できます。APIで制限をそれほど高く設定できることを願っています。

me/friends?fields=id,name&limit=5000

これが検索を使用できる唯一の方法であり、必要な API 呼び出しは 1 つだけです。結局のところ、名前だけを取得し、アバターがアプリに表示されるとすぐに (たとえば、検索の直後に) アバターを追加します。

于 2013-10-24T13:31:36.737 に答える