Are you saying that your verification is failing in the case when
there aren't any friends with the application installed? If so, try
this verification code instead.
if (!data || data.hadError() || data.get('viewer_friends').hadError())
{
// Error retrieving data
return false;
}
var viewer_friends = data.get('viewer_friends').getData();
if (viewer_friends.size() < 1) {
// No friends with the app
return false;
}
Notice that I'm using the opensocial.Collection size() method to
return the number of objects in the collection. Just move this snippet
to the top of your response function and you should be good to go. Let
me know if I didn't answer your question or if this still doesn't
work, and provide more details about what the problem is. Thanks.
- Jason
On Aug 30, 9:20 pm, Vinicius <[EMAIL PROTECTED]> wrote:
> Hi this my code does not function, necessary to verify if using it
> does not have the applicatory one, sees:
>
> . . .
> function getFriends() {
> var req = opensocial.newDataRequest();
> var opt_params = {};
> opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 1000;
> opt_params[opensocial.DataRequest.PeopleRequestFields.FILTER] =
> opensocial.DataRequest.FilterType.HAS_APP;
> opt_params[opensocial.DataRequest.PeopleRequestFields.SORT_ORDER] =
> opensocial.DataRequest.SortOrder.NAME;
>
> opt_params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS]
> =
> [opensocial.Person.Field.PROFILE_URL];
>
> req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER,
> opt_params), "viewer");
>
> req.add(req.newFetchPeopleRequest(opensocial.DataRequest.Group.VIEWER_FRIENDS,
> opt_params), "viewer_friends");
> req.send(responseFriends);
>
> }
>
> function responseFriends(data) {
> _gel('div_myfriends').innerHTML = '';
> var viewer = data.get("viewer").getData();
> var thumb =
> viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
> var profile =
> viewer.getField(opensocial.Person.Field.PROFILE_URL);
> var viewer_friends = data.get("viewer_friends").getData();
>
> //this verification ,it does not work
> if(viewer_friends == null || data == 'null' || data == undefined ||
> viewer_friends == 'null'){
> document.getElementById('div_myfriends').innerHTML = "its friends
> do not have the applicatory one";
> return false;
>
> }
>
> viewer_friends.each(function(person) {
> var thumb =
> person.getField(opensocial.Person.Field.THUMBNAIL_URL);
> var profile =
> person.getField(opensocial.Person.Field.PROFILE_URL);
> _gel('div_myfriends').innerHTML += "<td><a href="+profile+"
> target='_top'><img src="+thumb+" />"+person.getDisplayName();+"</a></
> td>";
> });
>
> }
>
> . . .
>
> help me, please !!!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---