2010-06-01 18 views
0

J'ai la liste de mes amis et je peux traverser la collection pour les lister selon mes besoins. Mais je veux les montrer dans différentes pages car les gens sur myspace peuvent avoir plus de 100 amis, donc je ne veux pas les montrer sur la même page. Quel serait le meilleur moyen de les montrer dans les pages.Quelle est la meilleure façon de lister vos amis dans un format paged en utilisant opensocial?

Actuellement, je fais ce qui suit:

<script type="text/javascript"> 
    function init() 
    { 
    //creating request to get the friends 
    var request = opensocial.newDataRequest(); 
      var params0 = {}; 
       params0[opensocial.IdSpec.Field.USER_ID] = opensocial.IdSpec.PersonId.OWNER; 
       params0[opensocial.IdSpec.Field.NETWORK_DISTANCE] = 1; 
       var idspec = opensocial.newIdSpec(params0); 
       request.add(request.newFetchPeopleRequest(idspec), "friends"); 
       request.add(request.newFetchPersonRequest("OWNER"), "get_owner"); 
     request.send(got_myfriends); 
} 
function got_myfriends(response0) 
{ 
//document.getElementById('message').innerHTML += "TESTING" + response0.data; 
var friends=response0.get("friends").getData().asArray(); 
//document.getElementById('message').innerHTML += " TESTING0"; 
var owner = response0.get('get_owner').getData(); 
document.getElementById('message').innerHTML += " TESTING1--ownerid: " + owner.getId(); 
document.getElementById('message').innerHTML +=" Total friends found: " + friends.length; 
     var id, image, name; 
     for(var i = 0; i < friends.length; i++){ 
      id = friends[i].getId(); 
      image = friends[i].getField(opensocial.Person.Field.THUMBNAIL_URL); 
      name = friends[i].getDisplayName(); 
     document.getElementById('friendsdiv').innerHTML += "<div style='display:inline;float:left;width:150px;'><input type='radio' name='friendid' value='" + id + "'>" + name +"<BR><img src='" + image + "'></div>"; 
     } 


} 
</script> 

Répondre