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 帖子的已接受解决方案的哪一部分是不可接受的?UsingFB.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 回答