More infor: I am using the example from the tutorial, and here are the
complete code:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Activities" description="Sample code for reading
and writing activity stream" >
<Require feature="opensocial-0.7"/>
</ModulePrefs>
<Content type="html">
<![CDATA[
<script type="text/javascript">
gadgets.util.registerOnLoadHandler(requestPermission);
function requestPermission() {
var reason = "To demonstrate permission capabilities in v0.7";
opensocial.requestPermission(opensocial.Permission.VIEWER, reason,
handlePermission);
};
function handlePermission(){
if (opensocial.hasPermission(opensocial.Permission.VIEWER)) {
var htmlout = "have permission for viewer";
document.getElementById('read_activities').innerHTML = htmlout;
getActivities();
}
else{
var htmlout = "don't have permission for viewer";
document.getElementById('read_activities').innerHTML = htmlout;
}
};
function getActivities() {
var req = opensocial.newDataRequest();
/*req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.add(req.newFetchActivitiesRequest('VIEWER'),
'viewerActivities');
req.add(req.newFetchActivitiesRequest('VIEWER_FRIENDS'),
'friendActivities');*/
req.add(req.newFetchPersonRequest('OWNER'), 'viewer');
req.add(req.newFetchActivitiesRequest('OWNER'), 'viewerActivities');
req.add(req.newFetchActivitiesRequest('OWNER_FRIENDS'),
'friendActivities');
req.send(showActivities);
};
function showActivities(dataResponse) {
var viewer = dataResponse.get('viewer').getData();
var htmlout = '';
if(dataResponse.get('viewerActivities').hadError()){
htmlout= 'error in getting viewerActivities: ' +
dataResponse.get('viewerActivities').getErrorCode();
}
else if (dataResponse.get('friendActivities').hadError()){
htmlout= 'error in getting friendActivities: ' +
dataResponse.get('friendActivities').getErrorCode();
}
else {
var viewerActivities =
dataResponse.get('viewerActivities').getData()['activities'];
var friendActivities =
dataResponse.get('friendActivities').getData()['activities'];
htmlout += '<h2>Your activities:</h2><br>';
htmlout += getActivitiesHtml(viewerActivities);
htmlout += '<h2>Your friends\' activities:</h2><br>';
htmlout += getActivitiesHtml(friendActivities);
}
document.getElementById('read_activities').innerHTML += htmlout;
};
function getActivitiesHtml(activities) {
console.log(activities);
var htmlout = '';
htmlout = 'has ' + activities.getTotalSize() + ' entries';
return htmlout;
};
function getCreateActivityResp(responseItem) {
console.log(responseItem);
var htmlout = '';
if(responseItem.hadError()){
htmlout= 'has error: ' + responseItem.getErrorMessage();
}
else{
htmlout = 'create activity good!';
}
document.getElementById('read_activities').innerHTML = htmlout;
};
function writeActivity() {
var title = document.getElementById('title').value;
var link = document.getElementById('link').value;
var activity_params = {'url' : link}
var activity = opensocial.newActivity(title, activity_params)
opensocial.requestCreateActivity(activity, "HIGH",
getCreateActivityResp);
};
</script>
<div id="write_activities">
Title:<input id="title" /><br>
Link:<input id="link" /><br>
<input type="button" value="add activity"
onclick="writeActivity();" />
</div>
<div id="read_activities">
</div>
]]>
</Content>
</Module>
On Feb 19, 2:51 pm, bellagio <[EMAIL PROTECTED]> wrote:
> Hi
>
> I am getting "unauthorized" error when I tried to get the activities
> for the viewer, in my case, both the viewer and the owner are myself.
> I suspect this is a permission problem, so I tried to request
> permission for viewer and I used hasPermission() to make sure that my
> app has the permission to get "viewer" info, however, I still get the
> same error. Has anybody has any idea what might be the problem. Thanks!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---