It doesn't always error out, thats the strange thing. I know my implementation works sometimes...
Here is my function:
postBulletin:function(comment,subject){
console.log('post bulletin');
var os_token = MyOpenSpace.MySpaceContainer.OSToken;
window.osContainer = opensocial.Container.get();
var message = opensocial.newMessage(content);
subject = subject || "subject";
var postType = MyOpenSpace.PostTo.Targets.BULLETINS;
message.setField(opensocial.Message.Field.TITLE, subject);
message.setField(opensocial.Message.Field.TYPE, postType);
message.setField(opensocial.Message.Field.BODY, comment || "");
var request = osContainer.newDataRequest();
var viewer = osContainer.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER);
request.add(viewer);
request.send(function(data){
var viewer = data.get(opensocial.DataRequest.PersonId.VIEWER).getData();
console.log(viewer);
console.log(message);
osContainer.postTo(os_token, message, viewer);
});
},