// Code begins

var domain_name = '64.81.19.74:10001';
var server_url = "http://"; + domain_name + "/";
var app_url = server_url + 'OrkutMylolz/';



function debugCall(dataResponse)
{
        console.log(dataResponse);
}


function getParamsBasic()
{
        var extendedPersonParams = {};
        
extendedPersonParams[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS]
= [
                opensocial.Person.Field.NAME,
                opensocial.Person.Field.GENDER,
                opensocial.Person.Field.PROFILE_URL,
                opensocial.Person.Field.THUMBNAIL_URL,
                opensocial.Person.Field.RELATIONSHIP_STATUS,
                opensocial.Person.Field.ADDRESSES,
                opensocial.Person.Field.LANGUAGES_SPOKEN,
                opensocial.Person.Field.POLITICAL_VIEWS,
                opensocial.Person.Field.ABOUT_ME
        ];
        return extendedPersonParams;
}

function init()
{
        var os = opensocial.Container.get();
        var dataReqObj = os.newDataRequest();

        var extendedPersonParams = getParamsBasic();

        var viewerReq =
os.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER,
extendedPersonParams);

        dataReqObj.add(viewerReq, 'viewer');

        var params = {};
        params[opensocial.DataRequest.PeopleRequestFields.MAX] = 1000;
        dataReqObj.add(dataReqObj.newFetchPeopleRequest('VIEWER_FRIENDS',
params), 'allfriends');


        dataReqObj.send(dataLoadCallback);
        return false;
}

function dataLoadCallback(dataResponse)
{
        if (dataResponse.hadError())
        {
                var data =
dataResponse.get(opensocial.DataRequest.Group.VIEWER_FRIENDS);
                alert(data.getErrorCode() + '\n' + data.getErrorMessage());
        }

        else
        {
                console.log(dataResponse.get('viewer'));
                var viewer = dataResponse.get('viewer').getData();
                globalViewer = viewer;

                var id =  viewer.getField(opensocial.Person.Field.ID);
                var name = viewer.getDisplayName();

                var gender =
viewer.getField(opensocial.Person.Field.GENDER).displayValue;
                var profile_url =
viewer.getField(opensocial.Person.Field.PROFILE_URL);
                var thumbnail_url =
viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
                var relationship_status =
viewer.getField(opensocial.Person.Field.RELATIONSHIP_STATUS);

                var addresses = 
viewer.getField(opensocial.Person.Field.ADDRESSES);
                var country = addresses[0].getField('country');
                var region = addresses[0].getField('region');
                var city = addresses[0].getField('locality');
                var latitude = addresses[0].getField('latitude');
                var longitude = addresses[0].getField('longitude');

                var languages_spoken =
viewer.getField(opensocial.Person.Field.LANGUAGES_SPOKEN);
                var political_views =
viewer.getField(opensocial.Person.Field.POLITICAL_VIEWS);
                var about_me = 
viewer.getField(opensocial.Person.Field.ABOUT_ME);



                var post_data = {
                        'user_id':id,
                        'name':name,
                        'gender':gender,
                        'profile_url':profile_url,
                        'thumbnail_url':thumbnail_url,
                        'relationship_status':relationship_status,
                        'country':country,
                        'state':region,
                        'city':city,
                        'latitude':latitude,
                        'longitude':longitude,
                        'languages_spoken':languages_spoken,
                        'political_views':political_views,
                        'about_me':about_me
                };

                var envparams = gadgets.views.getParams();
                var pagename = envparams["pagename"];

                if(pagename == undefined)
                        pagename = "landingpage";
                var params = {}


                params[opensocial.ContentRequestParameters.METHOD] =
opensocial.ContentRequestParameters.MethodType.POST;
                params[gadgets.io.RequestParameters.METHOD] =
gadgets.io.MethodType.POST;
                var encoded = gadgets.io.encodeValues(post_data);
                params[gadgets.io.RequestParameters.POST_DATA] = encoded;
                params[gadgets.io.RequestParameters.HEADERS] = {"Content-
length":encoded.length};
                console.log(gadgets.io.RequestParameters);
                console.log(params);
                var requestUrl = app_url + pagename + '?ct=' + new 
Date().getTime();
                console.log(requestUrl);


/*
                params[opensocial.ContentRequestParameters.METHOD] =
opensocial.ContentRequestParameters.MethodType.GET;
                params[gadgets.io.RequestParameters.METHOD] =
gadgets.io.MethodType.GET;
                var requestUrl = app_url + pagename + '?ct=' + new 
Date().getTime()
+ '&' + gadgets.io.encodeValues(post_data);
*/



                gadgets.io.makeRequest(requestUrl, debugCall, params);
                return false;
        }
}



init();


// Code ends



When I run the above code in code runner or from my sample app. I get
the following response back -


//Response begins

<html><head>

<meta http-equiv="content-type" content="text/html;charset=utf-8">

<title>411 Length Required</title>

<style><!--

body {font-family: arial,sans-serif}

div.nav {margin-top: 1ex}

div.nav A {font-size: 10pt; font-family: arial,sans-serif}

span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight:
bold}

div.nav A,span.big {font-size: 12pt; color: #0000cc}

div.nav A {font-size: 10pt; color: black}

A.l:link {color: #6f6f6f}

A.u:link {color: green}

//--></style>

<script><!--

var rc=411;

//-->

</script>

</head>

<body text=#000000 bgcolor=#ffffff>

<table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td
rowspan=3 width=1% nowrap>

<b><font face=times color=#0039b6 size=10>G</font><font face=times
color=#c41200 size=10>o</font><font

 face=times color=#f3c518 size=10>o</font><font face=times
color=#0039b6 size=10>g</font><font face=times

 color=#30a72f size=10>l</font><font face=times color=#c41200
size=10>e</font>&nbsp;&nbsp;</b>

<td>&nbsp;</td></tr>

<tr><td bgcolor=#3366cc><font face=arial,sans-serif
color=#ffffff><b>Error</b></td></tr>

<tr><td>&nbsp;</td></tr></table>

<blockquote>

<H1>Length Required</H1>

POST requests require a <code>Content-length</code> header.

<p>

</blockquote>

<table width=100% cellpadding=0 cellspacing=0><tr><td
bgcolor=#3366cc><img alt="" width=1 height=4><

/td></tr></table>

</body></html>


//Response Ends


Did not have these issues until today..

Please assist asap.


Thanks,
Omer
--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/opensocial-orkut?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to