Just for reference, This information is no longer applicable. See this thread:
http://groups.google.com/group/opensocial-api/browse_thread/thread/7fde075819cd11/c5992bd8afb6999c?hl=en&lnk=gst&q=how+to+use+the+method+makerequest#c5992bd8afb6999c -Dustin [EMAIL PROTECTED] wrote: > So before I start... I'll say that most of this DID NOT all come from > the spec.. but from trial and error and firebug. So don't blame me if > these methods break when they fix all the Orkut errors. > > Eugene: With reference to 'Maps', at this point it looks like the code > is expecting { contentType:"json" } or similar (see the orkut 0.6 > iframe source code line 592). If you dig into the code there is only > mention of contentType "json" or contentType "dom" or default... which > is 'as is'. The identifier is 'contentType', in the current code at > least. > > I was finally able to get some simple text data through... but not > without jumping through a bunch of hoops: > > First notice on the source line 584 that the text coming back from > your server is trimmed, so any string that comes from your server must > be prefixed with "throw 1; < don't be evil' >" (or 27 characters) that > will be auto-trimmed. ("throw 1; < don't be evil' >" is the string > that they use to trim the text... see lines 565 & 584 of the source. > The note in the source code implies that this won't be an issue for > long.) > > Next thing is that their code expects your server to output a JSON > object. Not only that, but the object should contain a property named > with the url of the requested file (unescaped) containing a property > named 'body' that contains the textual data. (who knew?) > > Here's what the output string i tested with looks like (in php): > > echo "throw 1; < don't be evil' >{ 'http://www.iwiddit.com/test.php' : > { 'body' : 'this is a test' } }"; > > Here's what the request (app code) looked like: > > var url = 'http://www.iwiddit.com/test.php'; > var params = { contentType:"html" }; // this will call > default in the switch statement (redundant) > opensocial.makeRequest( url, retDat, params ); > > function retDat( dat ){ > document.body.innerHTML += dat; > } > > The result was as expected... on orkut (yes it works). > > The file I used for testing is at www.iwiddit.com/testing/make_request.xml > The output from my server can be seen at > www.iwiddit.com/testing/make_request.php > The contents of the php file can be seen here > www.iwiddit.com/testing/make_request.txt > > *** Obviously if you decide to implement with these methods (I > wouldn't until you hear it from Google, otherwise it'll probably break > soon.), you'll have to make sure the url in the returned data matches > yours... if you look at the source of the current 0.6 iframe (lines > 565 - 616) you'll understand why... > > Hope all that helps some, > > -Dustin / www.iWiddit.com > > > > On Jan 16, 11:07 pm, ejpark <[EMAIL PROTECTED]> wrote: > > So I'm calling: > > opensocial.makeRequest(MY_URL, MY_CALL_BACK); > > > > The request successfully reaches my server, but upon return, the > > container tries to parse my response as javascript. How do I set this > > to html? > > > > The spec says that 'opensocial.makeRequest' accepts a third parameter > > to set ContentType, AuthenticationType, etc. Any examples on how to > > setup this third parameter? > > > > Eugene > > Flixster, Inc. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Orkut Discussion" group. To post to this group, send email to opensocial-orkut@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-orkut?hl=en -~----------~----~----~----~------~----~------~--~---