App is at http://www.saasws.com/opensocial/os_0_8_orkut/app_4_10.xml

(friends are listed when run from MySpace but not if run Orkut)

Here is the JS code:
===============
var os;
var dataReqObj;
var html = '';
var heading = '';
var friends_html = '';
var friend;
var viewer;
var owner;

function init() {
    dataReqObj = opensocial.newDataRequest();
    //var viewerReq = dataReqObj.newFetchPersonRequest('VIEWER');
    var viewerReq = dataReqObj.newFetchPersonRequest
(opensocial.IdSpec.PersonId.VIEWER);
    dataReqObj.add(viewerReq, 'viewer');
    viewerReq = dataReqObj.newFetchPersonRequest
(opensocial.IdSpec.PersonId.OWNER);
    dataReqObj.add(viewerReq, 'owner');
    //viewerReq = dataReqObj.newFetchPeopleRequest('VIEWER_FRIENDS');
    var idspec = opensocial.newIdSpec({"userId":"VIEWER","groupId":
"FRIENDS"}); //groupID ???
    viewerReq = dataReqObj.newFetchPeopleRequest(idspec);
    dataReqObj.add(viewerReq, 'viewerFriends');
    dataReqObj.send(onLoadViewerResponse);
}

function onLoadViewerResponse(data) {
    try { viewer = data.get('viewer').getData(); } catch (err)
{ heading = 'Error2 ' + err.description; }
    try { owner = data.get('owner').getData(); } catch(err) { heading
= 'Error2 ' + err.description; }
    heading = 'Hello, ' + viewer.getDisplayName();
    var thumb = viewer.getField
(opensocial.Person.Field.THUMBNAIL_URL);
    var profile = viewer.getField
(opensocial.Person.Field.PROFILE_URL);
    document.getElementById('heading').innerHTML = heading;
    var viewer_friends = data.get('viewerFriends').getData();
    try{
        friends_html  = 'Invite a friend <br>';
        friends_html = friends_html + '<select id="friend">';
        viewer_friends.each(
            function(person) {
                friends_html = friends_html +  '<option value="' +
person.getId() + '">' + person.getDisplayName() + '</option>';
            }
        );
        friends_html = friends_html + '</select>';
    } catch(err) { friends_html ='<font color="red">Problem finding
friends</font>'; }
    document.getElementById('friends').innerHTML = friends_html;
}

//create an message grabbing viewer and owner first
function invite(){
    //get the friend that you want to invite
    var i = document.getElementById('friend');
    var id_selected = i.selectedIndex;
    friend = document.getElementById('friend').options
[id_selected].value;
    try{
        var reason_body = viewer.getDisplayName() + " is inviting you
to use the \"Invite\" Applciation!";
        document.getElementById('message').innerHTML = reason_body;
        var reason_message = opensocial.newMessage(reason_body);
        //create invitation
        opensocial.requestShareApp(friend,reason_message, inviteDone);
    } catch(e) { alert(e); }
}

function inviteDone(){
    document.getElementById('message').innerHTML = "Invite has been
sent to " + friend;
}

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

Reply via email to