2011-11-09 13 views
1

ここで、ユーザーAとユーザーBは自分のアプリケーションを使用しますが、自分自身はFacebookの友達ではなく、バンドの大ファン、Cold Playです。非友人同士のお友達の度合いを調べる

ユーザーAは、コールドプレイが好きな人を検索します。アプリケーションには、Cold Playも好きな人が表示され、ユーザーAから分離された度合いに応じて分割されます。ユーザーBは、結果としてユーザーAから4人離れて表示されます。だから、基本的に、ユーザーAは誰か知っている誰かを知っていて、ユーザーBを知っている人を知っています。

これらの共通リンクを見つけることができますか?それとも、私が最後に収集しなければならないすべてのデータは、常にすべてのユーザーの友人リストへの変更をクロールし、2人の間の最短距離を見つける独自のアルゴリズムを作成しますか?

答えて

1

Facebook APIは誰がページを好きなのかを教えてくれないので、ユーザにuser_likesの許可を求め、好きなページを記録するようにユーザーに指示することになります。

Facebookが提供するこれに近いものはmutual friends APIです。これにより、2人のユーザー間でただちに結果が得られます。したがって、あなたはすべてのユーザーの友達をログに記録し、このための独自のアルゴリズムを作成する必要があります。

+0

Hey OffBySome ... お返事ありがとうございます。あなたはこれを確認する第二の人であり、これは私の最初の考えであり、どのようにする必要があるかについての最初の考えでした... 私は応答を感謝します。 –

関連する問題