The function check is always called when the app loads. It in turn
calls onCheck function.
The following code works:
var globalTotal = 0;
var globalViewer = {};
function announce(){
globalConfig[globalViewer.getId()] = globalTotal;
var json = gadgets.json.stringify(globalConfig);
var req = opensocial.newDataRequest();
req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER,
'cfig',json));
req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.add(req.newFetchPersonAppDataRequest('VIEWER', 'cfig'), 'data');
req.send(onCheck);
}
function check(){
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('VIEWER'),'viewer');
req.add(req.newFetchPersonAppDataRequest('VIEWER', 'cfig'), 'data');
req.send(onCheck);
}
function onCheck(){
var viewer = globalViewer = data.get('viewer').getData();
var configData = data.get('data').getData();
var json = configData[viewer.getId()]['cfig'];
}
But this one with "owner" doesn't:
var globalTotal = 0;
var gOwner = {};
function announce(){
globalConfig[gOwner.getId()] = globalTotal;
var json = gadgets.json.stringify(globalConfig);
var req = opensocial.newDataRequest();
req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.OWNER,
'cfig',json));
req.add(req.newFetchPersonRequest('OWNER'), 'owner');
req.add(req.newFetchPersonAppDataRequest('OWNER', 'cfig'), 'data');
req.send(onCheck);
}
function check(){
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('OWNER'),'owner');
req.add(req.newFetchPersonAppDataRequest('OWNER', 'cfig'), 'data');
req.send(onCheck);
}
function onCheck(){
var owner = gOwner = data.get('owner').getData();
var configData = data.get('data').getData();
var json = configData[owner.getId()]['cfig'];
}
This fails at json. If I use "viewer" instead of "owner" as described
in the code above, the correct value is available in the variable
json.
Could anyone tell me what I am not doing right in the second code
snippet? I am trying to use the code in the canvas view.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---