Как сортировать, используя jQuery Facebook multi-friend-selector - PullRequest
0 голосов
/ 17 января 2011

Я использую jQuery Multi-Friend Selector с этого сайта; http://mike.brevoort.com/2010/08/10/introducing-the-jquery-facebook-multi-friend-selector-plugin/

И он отлично работает для того, что мне нужно, за исключением того, что не сортирует друзей по алфавиту. Я выделил, где друзей тянут из фейсбука, но понятия не имею, как их отсортировать. Есть идеи?

FB.api('/me/friends', function(response) {
    $.each(response.data, function(i, friend) {
      $("#jfmfs-friend-container").append("<div class='jfmfs-friend' id='" + friend.id  +"'><img src='https://graph.facebook.com/" + friend.id + "/picture' /><div class='friend-name'>" + friend.name + "</div></div>");
    });
  init();
});

Спасибо всем

Ответы [ 2 ]

5 голосов
/ 20 января 2011

Просто чтобы всем было выгодно.Я отсортировал имена с помощью этого кода;

function sortByName(a, b) {
    var x = a.name.toLowerCase();
    var y = b.name.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

FB.api('/me/friends', function(response) {        
   _friend_data = response.data.sort(sortByName);
   $.each(response.data, function(i, friend) {
    $("#jfmfs-friend-container").append("<div class='jfmfs-friend' id='" + friend.id  +"'><img src='https://graph.facebook.com/" + friend.id + "/picture' /><div class='friend-name'>" + friend.name + "</div></div>");
    });
    init();
});
1 голос
/ 17 января 2011

Да, я столкнулся с той же проблемой, но, думаю, Facebook не предоставляет никаких параметров, с помощью которых вы можете получать отсортированные списки друзей.

Однако, как было предложено выше, Vivek сохраняет друзей в массиве, а затем сортирует этот массив.и отобразить его.

В этом случае вместо сортировки массива я предоставил текстовое поле во всплывающем окне выше, чтобы ввести строку поиска, возможно, имя и показать друзьям соответственно.то есть вы уже получаете список друзей и выполняете итерацию.

Спасибо Deepak

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...