2011-12-20 12 views
8

これが可能かどうか分かりません -Facebook Graph API:ランダムなN人の友達を取得していますか?

私はAndroidのゲームを開発しています。私は15人のランダムな友達のプロフィール写真を含めたいと思います。

しかし、私の唯一のオプションは、ユーザーの友人のすべてを取得するには、グラフAPI「/ ME /友人」(ページングで数回、)を呼び出しリストを格納し、無作為のサブセットを選択することであると思われますプロフィールの写真を検索することができます。

ランダムに並べ替えるか、何らかの形でこのジョブのフットプリントを減らすためのGraph APIへの呼び出しが1つであるかどうか、私のアプリが要求するリクエストを減らすためにサーバ側?limit=15を使うことができますか?

ありがとうございます!

+0

私はこの質問への答えを知りたいと思っています。私の質問は同じですが、アンドロイド経由ではありません! – dougajmcdonald

答えて

21

これは、あなたがあなただけにリクエストをGET発行する必要がグラフAPIを経由して、それを取得するには、グラフAPI

SELECT uid, name FROM user WHERE uid IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) ORDER BY rand() limit 15 

で実行することができますFQLクエリを介して可能である:

GET http://graph.facebook.com/fql?q={QUERY_HERE} 
0

ない場合のrand( )、あなたはまた、制限を相殺使用することができます

UID1が私を(=友人から

選択UID2 )制限15オフセット15

これは、前回選択した友人になります。次回に選択した新しい友人15組に再び表示されません。彼らが無作為に言うとき、以前の友人が再び現れる可能性があるので、私はそれが本当にランダムではないことに同意します。

関連する問題