Hello all ,
When I tried to retreive my persoanl information , some of them return undefined such as[ children - smoker -religion -looking_for _ date_of_birth]. as you can see in the code below. I hope to help me to solve this problem as soon as possible
div id='heading'></div>
<hr size="1px" />
<script type="text/javascript">
var c = document.getElementById("heading");
function doMakeRequest()
{
var param = {};
param[opensocial.ContentRequestParameters.AUTHENTICATION] = opensocial.ContentRequestParameters.AuthenticationType.NONE;
param[opensocial.ContentRequestParameters.METHOD] = opensocial.ContentRequestParameters.MethodType.GET;
param[opensocial.ContentRequestParameters.CONTENT_TYPE] = opensocial.ContentRequestParameters.ContentType.HTML;
opensocial.makeRequest("http://www.openspaceeditor.com/makeRequest.htm", gotMakeRequest, param);
}
function gotMakeRequest(response, url, errored)
{
if(!errored)
{
c.appendChild(document.createTextNode(response + "\r\n"));
}
else
{
c.appendChild(document.createTextNode("makeRequest failed:(" + response + ")(" + url + ")(" + errored + ")" + "\r\n"));
}
}
doMakeRequest();
</script>
Example: newFetchPersonRequest
<div id='heading'></div>
<hr size="1px" />
<script type="text/javascript">
var os;
var dataRequest;
function dataRequest()
{
os = opensocial.Container.get();
dataRequest = os.newDataRequest();
var param =
{
}
;
param[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.ID,MyOpenSpace.Person.Field.ABOUT,MyOpenSpace.Person.Field.BOOKS];
var OWNERReq = os.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER, param);
dataRequest.add(OWNERReq);
dataRequest.send(getResponse);
}
function getResponse(response)
{
if( response.hadError() )
{
document.write("There is an error in the response. <br>");
return;
}
var OWNER = response.get(opensocial.DataRequest.PersonId.OWNER).getData();
var birth = OWNER.getField(MyOpenSpace.Person.Field.DATE_OF_BIRTH);
var looking = OWNER.getField(MyOpenSpace.Person.Field.LOOKING_FOR);
var religion = OWNER.getField(MyOpenSpace.Person.Field.RELIGION);
var chid = OWNER.getField(MyOpenSpace.Person.Field.CHILDREN);
var emails = OWNER.getField(MyOpenSpace.Person.Field.EMAILS);
var smoking = OWNER.getField(MyOpenSpace.Person.Field.SMOKER);
var eth = OWNER.getField(MyOpenSpace.Person.Field.ETHNICITY);
document.write(birth+ "<br>");
document.write(looking+ "<br>");
document.write(religion+ "<br>");
document.write(chid+ "<br>");
document.write(emails+ "<br>");
document.write(smoking+ "<br>");
document.write(eth+ "<br>");
document.write("<br>");
document.write("<br>");
}
dataRequest();
</script>