Hi, all,

I've got into some trouble with newFetchActivitiesRequest, even did I
paste the code in
http://code.google.com/apis/opensocial/docs/0.6/devguide.html#Activities

gadgets.util.registerOnLoadHandler(getActivities);

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.send(showActivities);
}

function showActivities(dataResponse) {
  var viewer = dataResponse.get('viewer').getData();
  var viewerActivities = dataResponse.get('viewerActivities').getData()
['activities'];
  var friendActivities = dataResponse.get('friendActivities').getData()
['activities'];

  var htmlout = '';
  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(stream) {
  console.log(stream);
  var htmlout = '';
  stream.each(function(activity) {
    var link = activity.getField('url');
    if (link) {
      htmlout += '<a href="' + link +'" target="_blank">'+
activity.getField('title') + '</a>';
    } else {
      htmlout += activity.getField('title');
    }
    htmlout += '<br>';
  });
  return htmlout;
}

function writeActivity() {
  var streamFolder = 'sampleFolder';
  var streamTitle = 'Sample Stream';
  var stream_params = {'url': 'http://samplestream.com' };
  var stream = opensocial.newStream(streamFolder, streamTitle,
stream_params);

  var title = document.getElementById('title').value;
  var link = document.getElementById('link').value;
  var activity_params = {'url' : link}
  var activity = opensocial.newActivity(stream, title,
activity_params)
  opensocial.requestCreateActivity(activity, "HIGH", getActivities);
}

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

and try "view development version", the activities still cannot be
shown.

I've caught this error in error console.

Error: dataResponse.get("viewerActivities") is undefined

Can somebody tell me why this happen? 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 opensocial-orkut@googlegroups.com
To unsubscribe from this group, send email to 
opensocial-orkut+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/opensocial-orkut?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to