I am using Post To, to create a bulletin button but i keep getting the error "MyOpenSpace is not defined". I am using the code below.
<script type='text/javascript'>
var os_token = MyOpenSpace.MySpaceContainer.OSToken;
var osContainer = opensocial.Container.get();
// gets all supported post to targets
var supported = osContainer.getMySpaceEnvironment().getSupportedPostToTargets();
var recipientPerson;
// need a person object for add comment and send message
function init() {
dataReqObj = osContainer.newDataRequest();
dataReqObj.add(osContainer.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER));
dataReqObj.send(ownerResponse);
}
function ownerResponse(data) {
recipientPerson = data.get(opensocial.DataRequest.PersonId.OWNER).getData();
loadSupportedTargets();
}
function loadSupportedTargets() {
var temp = "<select id=\"supportedTargets\">";
for (var i = 0; i < supported.length; i++)
{
temp += "<option value=\"" + supported[ i ] + "\">" + supported[ i ] + "</option>";
}
temp += "</select>";
document.getElementById("selectInsert").innerHTML = temp;
}
function invokePostTo(){
var target_is_supported = false;
var target = document.getElementById(MyOpenSpace.PostTo.Targets.BULLETINS).options[document.getElementById(MyOpenSpace.PostTo.Targets.BULLETINS).selectedIndex].value;
var subject = "jhgjhgjhgjh";
var content = "uiuygujhgjhgg";
// make sure that the selected target is enabled
for (var i = 0; i < supported.length; i++) {
if (supported[ i ] === target) {
target_is_supported = true;
break;
}
}
if (target_is_supported) {
// create a new message object passing in the content to be posted and then set the subject and target fields
var message = opensocial.newMessage(content);
message.setField(opensocial.Message.Field.TITLE, subject);
message.setField(opensocial.Message.Field.TYPE, target);
// show post to
osContainer.postTo(os_token, message, recipientPerson);
}
}
init();
</script>
<div id="selectInsert"></div>
<br>
<input type="button" onclick="invokePostTo()" value="Invite Friends" />
Please help!