2011-01-17 4 views
0

Ich benutze eine jQuery Multi-Friend Selector Formular dieser Website; http://mike.brevoort.com/2010/08/10/introducing-the-jquery-facebook-multi-friend-selector-plugin/Wie sortiere ich mit jQuery Facebook Multi-Freund-Selektor

Und es funktioniert gut für das, was ich brauche, außer es sortiert die Freunde nicht alphabetisch. Ich habe isoliert, wo die Freunde von Facebook gezogen werden, aber habe keine Ahnung, wie man sie sortiert. Irgendwelche Ideen?

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(); 
}); 

Vielen Dank alle

+0

ich denke, was Sie tun können, ... speichern Sie die friend.name in Array und sortieren das Array mit array.sort(), dann zeigen them..actually ich weiß nicht, der Freund, was ist? also gebe ich diese Idee basierend auf meinem eigenen Verständnis. – Vivek

Antwort

5

Nur so profitieren alle. Ich habe die Namen mit diesem Code sortiert;

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

Ja konfrontierte ich das gleiche Problem, aber ich denke, Facebook bietet keinen Parameter, über die Sie sortieren Freundeslisten erhalten.

Wie von Vivek oben vorgeschlagen, speichern Sie die Freunde in einem Array und sortieren Sie dann dieses Array und zeigen Sie es an.

In diesem Fall habe ich anstelle der Sortierung des Arrays das Textfeld im Popup-Fenster oben eingegeben, um den Suchbegriff einzugeben, kann ein Name sein und Freunde entsprechend anzeigen. Das heißt, Sie holen bereits die Freundesliste und führen die Iteration durch.

Dank Deepak

+0

Können Sie ein Beispiel dafür zeigen? – kkampen