Skip to content

Instantly share code, notes, and snippets.

@upsilon
Last active April 27, 2016 10:17
Show Gist options
  • Select an option

  • Save upsilon/65481f09b6ac0d352bd844f145cfd3c1 to your computer and use it in GitHub Desktop.

Select an option

Save upsilon/65481f09b6ac0d352bd844f145cfd3c1 to your computer and use it in GitHub Desktop.
OpenSocialでアクティビティの投稿をテストするやつ
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="アクティビティのテスト" author="Kimura Youichi (@kim_upsilon)" height="150">
<Optional feature="osapi"/>
<Require feature="opensocial-0.8"/>
</ModulePrefs>
<Content view="home,profile,canvas" type="html">
<![CDATA[
<form id="activityForm">
<input type="input" id="activityInput"/>
<input type="submit" value="送信"/>
</form>
<script type="text/javascript">
<!--
var activityForm = document.getElementById('activityForm');
var activityInput = document.getElementById('activityInput');
activityForm.addEventListener('submit', function(ev) {
ev.preventDefault();
activityForm.disabled = true;
if (osapi.activities) {
var activityParams = {
userId: '@viewer',
activity: {
title: activityInput.value,
}
};
osapi.activities.create(activityParams).execute(function(result) {
if (result.error) {
alert("エラーが発生しました: " + result.error.message);
}
activityForm.reset();
activityForm.disabled = false;
});
} else {
var activityParams = {};
activityParams[opensocial.Activity.Field.TITLE] = activityInput.value;
var activity = opensocial.newActivity(activityParams);
opensocial.requestCreateActivity(activity, opensocial.CreateActivityPriority.LOW, function(result) {
// https://redmine.openpne.jp/issues/1990
if (result.hadError() || result.getErrorMessage()) {
alert("エラーが発生しました: " + result.getErrorMessage());
}
activityForm.reset();
activityForm.disabled = false;
});
}
});
//-->
</script>
]]>
</Content>
</Module>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment