2012-02-16 3 views
0

GraphAPIを使用すると、特定の友だちの場所をリクエストしたり、条件で友だちを検索したりできます。Facebook APIを使用して私の周りの友達を検索するには?

しかし、自分の地域の友人を検索する方法が見つかりませんでした。私は検索を行い、私のXメートルの半径にいる友人の結果を得たいと思う。 、

EDITを

は私が手動で各友人を取得し、その場所を確認することができます知っているが、私は、バッチ検索を探していますので、それは少し非効率です:私は同様の質問(と回答)を見つけましたFQL使用:facebook fql query similar to friends checkins

答えて

1

さて、あなたは、部分的には、ユーザーの友人について照会すると

は、あなたにも、それがユーザーオブジェクトの一部だから、彼の場所を取得...そこに自分自身を答え(と仮定するとあなたは正しい権限を持っていますもちろん):http://developers.facebook.com/docs/reference/api/user/

問題は、あなたが書いたように、友人ごとにFacebookにリクエストを送る必要があるということです。これは正しいことではありません。 ありがたいことに、facebookはすでにそれについて考えていて、「バッチリクエスト」:http://developers.facebook.com/docs/reference/api/batch/を思いついた。

EDIT

あなたが1つのリクエストでユーザーの友人のすべてを取得することができますので、あなたも、バッチリクエストを必要としない、前に今、私はそれについて考えること、それは私が書いたよりも簡単です:私/友達。 ユーザーに必要なアクセス権が与えられていると仮定すると、フレンドリスト内の各ユーザーオブジェクトにもロケーションオブジェクトが割り当てられます。

友人ごとに、自分の位置が希望の半径にあるかどうかを計算します。 ?/ME /友人フィールド=場所、故郷、名前

しかし、あなたはfriends_locationとfriends_hometown権限が必要になります。

+0

おかげで、私は単純に500件のリクエストをバッチ処理することなく、私に私の周りの友人の配列を返すことができ、単一のクエリを探していました。 –

+0

さらに、バッチ要求は50要求に制限されています。 –

+1

グラフapiのポイントが足りないと思います。 apiはグラフノードと他のノードへのそれらの接続を提供しますが、グラフアルゴリズムを使用するさまざまなアプリケーションに依存しています。私は共通の好き嫌いの数に基づいて、私からXの半径を持つすべての友人を求めることができます。 Facebookの利用可能なグラフのすべてのアプリケーションを実装することを期待することはできません –

1

また、このグラフAPIエンドポイント使用して友人の場所や故郷を取得することができます。

続きを読む:https://developers.facebook.com/docs/reference/login/extended-profile-properties/

+0

ありがとう、しかしこれを使って私は正確な位置を得ることができます(そして私のものと比べて)。私は緯度/経度を取得する方法を探していました。 –

関連する問題