Hola Pablo!

¿Puede probar este código?

function loadFriends()
{
    // create a request
    var req = opensocial.newDataRequest();

    var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER",
"groupId" : "FRIENDS" });
    var opt_params = {};
    opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100;
    req.add(req.newFetchPeopleRequest(viewerFriends, opt_params), 'info');

    req.send(onLoadFriends);
}


function onLoadFriends(ret)
{
    var data = ret.get('info');
    var html = new Array();

    html.push('<ul>');

    if (!data.hadError())
    {
        var viewerFriends = data.getData();

        viewerFriends.each(function(person){
            html.push('<li>' + person.getId() + '---' +
person.getDisplayName() + '</li>');
        });
    }

    html.push('</ul>');

}

Saludos,

Robson Dantas
@robsondantas

2011/3/2 Pablo Mendez <[email protected]>

> Buenas tardes: estoy implementando las funciones de obtención de la lista
> de amigos, que son casi exactamente iguales a las que pueden encontrarse en
> http://code.google.com/intl/es/apis/igoogle/docs/tutorial.html, a saber:
> function amigos() {
>     if (opensocial.hasPermission(opensocial.Permission.VIEWER)) {
>         var req = opensocial.newDataRequest();
>
> req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER),
> 'viewer');
>         var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER",
> "groupId" : "FRIENDS" });
>         var opt_params = {};
>         opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100;
>         req.add(req.newFetchPeopleRequest(viewerFriends, opt_params),
> 'viewerFriends');
>         req.send(amigosProcesar);
>     }
>     else {
>         return false;
>     }
> }
>
> function amigosProcesar(data) {
>     var destino = document.getElementById("api_amigos");
>     var viewer = data.get('viewer').getData();
>     var viewerFriends = data.get('viewerFriends').getData();
>
>     html = new Array();
>     html.push('<ul>');
>     viewerFriends.each(function(person) {
>         if (person.getId()) {
>             html.push('<li>' + person.getDisplayName() + "</li>");
>         }
>     });
>     html.push('</ul>');
>     destino.value = html.join("");
> }
>
> En la función "amigosProcesar", la llamada a
> data.get('viewerFriends').getData(), devuelve siempre "null", ¿hay algún
> error? ¿Es un bug? He aquí, estoy trabajando en Sandbox, tengo 3 amigos y
> dos de ellos ya adhirieron la aplicación a su perfil. ¿Cómo se soluciona
> esto?
> Desde ya, muchas gracias.
> Saludos.
>
> Pablo Mendez
>
> --
> You received this message because you are subscribed to the Google Groups
> "orkut Developer Forum" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/opensocial-orkut?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"orkut Developer Forum" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/opensocial-orkut?hl=en.

Reply via email to