0

私はFacebookの友達をリストしているので:

FB.api('/me/friends?fields=id,name,updated_time&date_format=U&<?=$access_token?>',
                    {limit:3,
                    function(response){      console.log('Friend name: '+response.data[0].name);
                    }
    );

しかし、順序をカスタマイズできるようにしたい(ランダムに優先)、どうすればこれを行うことができますか?

注意:応答をランダム化したくない、ランダム化された応答を取得したい。

ありがとう

4

1 に答える 1

2

リンク先のSO投稿で受け入れられているソリューションのどの部分が受け入れられないのですか?を使用FB.Data.queryすると、任意の順序(を含む)を指定できますORDER BY rand()

編集

これが機能するかどうかは実際にはわかりませんが、基本的には次のようにします。

FB.api('/fql?q={"all+friends":"SELECT+id,+name,+profile_update_time+FROM+user+WHERE+id+IN+(SELECT+uid2+FROM+friend+WHERE+uid1+=+me())"}&date_format=U&<?=$access_token?>',
  ...
);

重要な部分はFQLクエリです。

SELECT id, name, profile_update_time FROM user WHERE id IN (SELECT uid2 FROM friend WHERE uid1 = me())
于 2012-06-13T02:55:36.780 に答える