Hi Vinay, let's move to a real example:
Assuming I'm using json.jar API in my project ( http://smi-protege.stanford.edu/svn/owl/trunk/lib/json.jar?rev=4085&view=log ) That's a real basic example, ok ? 1- Read again how to validate signed requests. In our wiki there's an example that works on orkut container. It's how you can validate user without doing login; 2- Build your servlet or whatever; 3- Include json.jar in your server path (tomcat, jboss, weblogic, etc, etc) 4- Copy and paste this simple thing: JSONObject obj = new JSONObject(); obj.put("firstName", "robson"); obj.put("lastName", "silva"); obj.put("location", "brazil"); String jsonStr = obj.toString(); // return the json as string JSON is just a way that data is returned. In this case will be something like {'firstname':'robson','lastname':'silva','location':'brazil'}. 4- After that, you have to use javascript and container's makerequest API to call you servlet and then receive data. Assuming that your URL is http://www.myserver.com/myServlet the code could be something like: function doMyRequest() { // here you can send postdata and check parameters in doGet and doPost in your servlet var postdata = {action: "displayData"}; postdata = gadgets.io.encodeValues(postdata); var params = {}; // here shows you that the request is signed // if the request is signed, you'll able to check if the user is the owner of app. See example how to validate a signed request // http://wiki.opensocial.org/index.php?title=Validating_Signed_Requests params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED; params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST; params[gadgets.io.RequestParameters.POST_DATA]= postdata; gadgets.io.makeRequest('http://www.myserver.com/myServlet', onCallback, params); } function onCallback(ret) { var myData = gadgets.json.parse(gadgets.util.unescapeString(ret.data)); if(myData!=null) { // just an alert to show data information... alert(myData['firstName']); alert(myData['lastName']); } } Call doMyRequest on init function to see. That's it. Hope that helps. If you still have questions, let me know. Cheers, --Robson 2008/11/7 Vinay <[EMAIL PROTECTED]> > > Thanks for your response Robson. Appreciate it. > > Please bear with my in-experience with Opensocial and widget > development. I tried to search, as u suggested, for json and java in > google group and google but was not able to get my hands on anything > concrete. > > In search there are articles where people talk about "opensocial > container" (opensource shindig) and i am thinking that I dont need to > implement it to make my sample application work. > > Can you give me some pointers on server side java app + widget > communication. > > many thanks > > > On Nov 7, 9:43 pm, "Robson Dantas" <[EMAIL PROTECTED]> wrote: > > Hi Vinay, > > > > Yes, it's possible since you can transfer data between the container and > > your webserver using the request API. > > > > Search something about using JSON and JAVA together, you'll see that it's > > really simple. > > > > Also, take a look on our wiki page, about signed requests. There's a java > > example there: > > > > http://wiki.opensocial.org/index.php?title=Validating_Signed_Requests > > > > - Is possible. Add some apps in your profile, and you'll see that. :D > > > > - About session, you can use signed request to validate the owner, you > dont > > need to validate the session. The container will tell you if it's a valid > > request. > > > > Let me know if you have any doubt. > > > > --Robson > > > > 2008/11/6, Vinay <[EMAIL PROTECTED]>: > > > > > > > > > Hello, > > > > > I have been trying to figure out how to develop a gadget in which i > > > can pull the data from an existing j2ee web application. Starting from > > > using the gadget to login (login screen being the first screen on the > > > gadget where user enters his username and password ) and accessing > > > different links. > > > > > Ques : Is something like this really possible ? I think it is > > > possible/ > > > > > if yes What is the correct procedure to start this ?? Of course i need > > > to start the j2ee web application first on a live IP aadress. What > > > should be the next step ? What is the possible way of maintaining a > > > user session ?? I was thinking i can map the unique user id (of the > > > social site lets say igoogle) with the user id in my web application > > > with the time-stamp and then use the social_user_id as token for all > > > the other request. Of course i would need to do much more than that > > > for security. > > > > > Any suggestions about the steps i should take ? > > > > > Many Thanks > > > Vinay > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "OpenSocial Application Development" group. To post to this group, send email to opensocial-api@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/opensocial-api?hl=en -~----------~----~----~----~------~----~------~--~---