function getMyDetails() { var req = opensocial.newDataRequest(); req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER, null), "viewer"); req.send(getMyDetails_response); } function getMyDetails_response(data) { var viewer = data.get("viewer").getData(); if(viewer.hasError) puts("Error in fetching the details"); else { var my_data = [] my_data.push("
"); my_data.push(''); my_data.push(""); my_data.push(viewer.getDisplayName()); my_data.push(viewer.getId()); my_data.push("Owner? : " + viewer.isOwner()); my_data.push("Viewer? : " + viewer.isViewer()); my_data.push("
"); puts(my_data.join("
"), "myself"); } } function getMyFriends() { var req = opensocial.newDataRequest(); req.add(req.newFetchPeopleRequest(opensocial.DataRequest.Group.VIEWER_FRIENDS), "friends"); req.send(getMyFreinds_response); } function getMyFreinds_response(data) { var friends = data.get("friends").getData(); if(friends.hasError) puts("Error in fetching my friends"); else { var counter = 1; var friend_data = []; friend_data.push(""); friends.each(function(friend) { var thumb = friend.getField(opensocial.Person.Field.THUMBNAIL_URL); var name = friend.getDisplayName(); var id = friend.getId(); var isOwner = friend.isOwner(); var isViewer = friend.isViewer(); friend_data.push('
' + name + "
" + id + "
Owner? : " + isOwner + "
Viewer? : " + isViewer + '
'); if(counter%4 == 0) friend_data.push(""); counter += 1; } ) friend_data.push(""); puts(friend_data.join(""), "friends"); } } function puts(data, div_id) { div = document.getElementById(div_id); if(div != null) { div.innerHTML = data; } } function init_canvas() { getMyDetails(); getMyFriends(); }