打开 Graph API 排序顺序,或简单的 jQuery/JavaScript 排序

Open Graph API sort order, or simple jQuery/JavaScript sorting

本文关键字:排序 jQuery JavaScript 简单 Graph API 顺序 打开      更新时间:2023-09-26

我通过调用以下内容获得朋友分数列表:

https://graph.facebook.com/<appid>/scores?access_token=' + userToken;

效果很好,但我想按最高分(result.score)排序。有很多分页选项,例如"限制、偏移、直到",您可以在 URL 中内联指定,但我在文档中没有看到任何用于排序的内容。

如果这是不可能的,jQuery或JavaScript中对以下语句进行排序的最简单方法是什么:

 success: function (data) {
     $("#highScores").html("");
     $.each(data.data, function (i, item) {
         $("#highScores").append("<div class='score'><span class='scoreName'>" + item.user.name + "</span><span class='scoreValue'>" + item.score + "</span>");
     });
 },

我只是想到了一个黑客,如果有人没有更简单的解决方案,我会使用它。

保存最后一个分数,如果新分数更高,请添加前缀而不是追加。

    success: function (data) {
        $("#highScores").html("");
        var lastScore = 0;
        $.each(data.data, function (i, item) {
            if (lastScore < item.score) {
                $("#highScores").prepend("<div class='score'><span class='scoreName'>" + item.user.name + "</span><span class='scoreValue'>" + item.score + "</span>");
            } else {
                $("#highScores").append("<div class='score'><span class='scoreName'>" + item.user.name + "</span><span class='scoreValue'>" + item.score + "</span>");
            }
            lastScore = item.score;
        });
    },