Question

Hi I'm "playing with OpsnSocial" and think I get a lot of it (well thanks to Googles' bits) but one question if I may. Creating an activity

Lets say I have a form like this (simple)

<form>
<input type="text" name="" id="testinput" value=""/>
<input type="submit" name="" id="" value=""/>
</form> 

And I want to post the value of the text field (and or a message i.e "just posted" to the "users" activity.

Do I use a function like this?

function createActivity() {
  if (viewer) { 
    var activity = opensocial.newActivity({
      title: viewer.getDisplayName() 
          + ' VALUE FROM FORM '});
    opensocial.requestCreateActivity(activity, "HIGH", 
      function() { setTimeout(initAllData,1000); });
  }
};
  1. If so, how do I pass the text field value to it - is it something like this?

    var testinput = document.getElementById("testinput");

so the function may look like

 function createActivity() {
  if (viewer) { 
    var activity = opensocial.newActivity({
      title: viewer.getDisplayName() 
          + testinput });
    opensocial.requestCreateActivity(activity, "HIGH", 
      function() { setTimeout(initAllData,1000); });
  }
};
  1. And how do I trigger the function by using the submit button. In my basic JQuery I would use $('#submitID').submit(function(){ 'bits in here '});
  2. Is at "simple as that i.e. use the createActivity function and it will use the OS framework to "post" to the activity.xml
Was it helpful?

Solution

Umm actually it is that "easy" pretty obvious really use getElementbyID and yes it adds another activity

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top