you can't save data for OWNER:
*"Which users a user can write Persistence data to is a policy decision that
is made by each OpenSocial container. Currently, the "default" policy that
most active containers have implemented is that an application can only
write to VIEWER data, and only if the VIEWER has the application installed."

*check this out:
http://code.google.com/apis/opensocial/articles/persistence.html*
*
2008/5/23 EWCmm <[EMAIL PROTECTED]>:

>
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to