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

Reply via email to