well,I made some changes on my code...here is how it looks now...but I'm not sure if the implementation is right...the gadget requests a page and get the values of that page that was submitted...then show it at the updates..this is the code that matters: <![CDATA[ <b id = "ativ"></b> ]]> </Content > <Content type="html" view="canvas"> <![CDATA[ <html>
<head> <script type="text/javascript"> var globalView = gadgets.views.getCurrentView().getName(); function init() { loadFriends(); requisitaPagina("xxxz"); } function requisitaPagina(page) { var params={} params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT; gadgets.io.makeRequest(page, onPaginaCallback,params); } // callback retornado a partir da funcao acima function onPaginaCallback(ret) { var x = document.getElementById("teste"); x.innerHTML = ret.text; } function loadFriends() { var req = opensocial.newDataRequest(); req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER), 'viewer'); var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER", "groupId" : "FRIENDS" }); var opt_params = {}; opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100; req.add(req.newFetchPeopleRequest(viewerFriends, opt_params), 'viewerFriends'); } function enviaPost() { var destino = "..."; var value = document.getElementById("id_product_value").value; var telefone = document.getElementById("id_phone1").value; var username = document.getElementById("id_username").value; var password = document.getElementById("id_password").value; var carrier = document.getElementById("id_mobile_carrier"); carrier = carrier.options[carrier.selectedIndex].value; var postdata = {phone1: telefone, phone2: telefone, mobile_carrier: carrier, username:username, password:password,product_value:value}; postdata = gadgets.io.encodeValues(postdata); alert('postdata =' + postdata); var params = {}; params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST; params[gadgets.io.RequestParameters.POST_DATA]= postdata; gadgets.io.makeRequest(destino,postActivity,params); } function postActivity(destino,postdata){ var title = 'comprou ' + postdata[product_value] 'reais de recarga de operadora ' + postdata[mobile_carrier]; var params = {}; params[opensocial.Activity.Field.TITLE] = title; var activity = opensocial.newActivity(params); opensocial.requestCreateActivity(activity, opensocial.CreateActivityPriority.HIGH,callbackAtividade); } function callbackAtividade(ret) { var z = document.getElementById("ativ"); z.innerHTML = ret.text; } gadgets.util.registerOnLoadHandler(init); </script> </head> <body> <div id="post"><input type="submit" onclick="enviaPost()" value="ENVIAR POST"></div> <div id="teste">conteudo</div> </body> </html> ]]> </Content> </Module> On 11 maio, 09:46, André Lima <azdr3mi...@gmail.com> wrote: > Hello everybody...I am trying to make an activity on my aplication,but > it don't work...i get some values of a html page that is outside of > xml...there is no return,no message of update is show...i don't what > is wrong,i will post the code here...maybe you can help me: > <?xml version="1.0" encoding="UTF-8" ?> > <Module> > <ModulePrefs title="..." > directory_title="..." > description="...." > screenshot="..." > title_url="http://www.counttonine.com" > author="Ted Mosby" > author_email="..." > author_link="http://www.counttonine.com/aboutUs.htm" > author_location="..." > author_affiliation="Count to Nine" > height="370" > scrolling="false" > author_aboutme="..." > author_photo="..." > author_quote="..." > thumbnail="..."> > <Preload href = "http://netmony.marestelecom.net/gadget/ > recharge/"/> > <Require feature = "opensocial-0.8"/> > </ModulePrefs> > <Content type="url" href="http://netmony.marestelecom.net/gadget/ > recharge/"> > > <![CDATA[ > <script type = "text/javascript"> > var globalFriends = {}; > function callbackCustom(responseItem){ > if(responseItem.hadError()){ > if responseItem.getErrorCode(){ == > opensocial.ResponseItem.ERROR.NOT_IMPLEMENTED){ > alert("not implemented");}else{ > > alert("success!" + rensponseItem.getErrorCode());} > > var returnData = rensponseItem.getData(); > > } > > function postActivity(text){ > var url = 'http://netmony.marestelecom.net/gadget/recharge/'; > opt_params = {}; > opt_params[gadgets.io.RequestParameters.CONTENT_TYPE] = > gadgets.io.ContentType.TEXT; > gadgets.io.makeRequest(url,opt_params,callback); > var price = document.getElementById('id_price'); > url = gadgets.io.encodeValues(price); > var text = 'Compra de recarga.' + > globalFriends.getById(viewerFriends).getDisplayName() 'comprou' + > price.value 'reais de recarga de operadora Y.'; > var params = {}; > params[opensocial.Activity.Field.TITLE] = text; > var activity = opensocial.newActivity(params); > > opensocial.requestCreateActivity(opensocial,opensocial.CreateActivityPriority.HIGH,callbackCustom); > } > function loadFriends() { > var req = opensocial.newDataRequest(); > req.add(req.newFetchPersonRequest("VIEWER"), 'viewer'); > > var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER", > "groupId" : "FRIENDS" }); > var opt_params = {}; > > opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100; > req.add(req.newFetchPeopleRequest(viewerFriends, opt_params), > 'viewerFriends'); > var viewer = opensocial.newIdSpec({ "userId" : "VIEWER" }); > req.send(postActivity);} > > function init(){ > loadFriends();} > > gadgets.util.registerOnLoadHandler(init); > </script> > ]]> > </Content> > </Module> > > -- > 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-or...@googlegroups.com. > To unsubscribe from this group, send email to > opensocial-orkut+unsubscr...@googlegroups.com. > For more options, visit this group > athttp://groups.google.com/group/opensocial-orkut?hl=en. -- 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-or...@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.