• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • democode related to this presentation is available to download at http://www.myphpdunia.com/phpcamp.html
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,329
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
20
Comments
1
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. OpenSocial Creating Orkut Applications
  • 2. Before We Start…
    • If you have any questions, please don't hesitate to ask.
    • During presentation we will create a sample application and run at Orkut.
    • This session is not about OpenSocial container/Shindig.
  • 3. About Me
    • Doing PHP since 2000.
    • Service Delivery Manager
    • @ Clarion Technologies Pvt. Ltd.
    • CMMI Level 3 Company
    • My application “Cities I visited” listed at Orkut directory.
  • 4. Something about you…
    • How many of you know OpenSocial?
    • How many of you used Facebook Applications?
    • How many of you used Orkut Applications?.
  • 5. Why OpenSocial?
    • Facebook has its own API. It became popular with launch of applications.
    • There are many other networking sites like Orkut, MySpace, hi5, linkedin etc.
    • What if all creates their own API? Developer will have to create different application for each platform.
  • 6. What an idea…
  • 7. What is OpenSocial?
    • OpenSocial defines a common API for social applications across multiple websites. Built from standard JavaScript and HTML, developers can create apps with OpenSocial that access a social network's friends and update feeds.
  • 8. Journey of OpenSocial
    • Launched on November 1, 2007 with initial version 0.5
    • Initially supported by Friendster, hi5, MySpace, Ning, orkut and many more.
    • At launch Flixster, FotoFlexer, iLike, Newsgator, RockYou, Slide, Theikos, and VirtualTourist presented applications.
    • Current version 0.8 released on May 28, 2008.
  • 9. Who all are using it.
  • 10. Basics…
    • Simple “Hello World” Application (helloworld.xml)
    • <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?>
    • <Module>
    • <ModulePrefs title=&quot;Hello World!&quot;>
    • <Require feature=&quot;opensocial-0.8&quot; />
    • </ModulePrefs>
    • <Content type=&quot;html&quot;>
    • <![CDATA[ Hello, world!]]>
    • </Content>
    • </Module>
  • 11. Listing Friends … 1 - xml
    • <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>
    • <Module>
    • <ModulePrefs title=“PHPCamp- List Friends&quot;>
    • <Require feature=&quot;opensocial-0.7&quot;/>
    • </ModulePrefs>
    • <Content type=&quot;html&quot;>
    • <![CDATA[ <script type=&quot;text/javascript&quot;> /* ... */ </script>
    • <div id='main'>
    • Your friends: <div id='friends'></div>
    • </div>
    • ]]> </Content> </Module>
  • 12. Listing Friends … 2- js
    • <script language=“JavaScript”>
    • gadgets.util.registerOnLoadHandler(init);
    • function init() {
    • var req = opensocial.newDataRequest();
    • var opt_params = {};
    • opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 20;
    • req.add(req.newFetchPeopleRequest( 'OWNER_FRIENDS' ,opt_params), 'ownerFriends' );
    • req.send( onLoadFriends );
    • }
    • </script>
  • 13. Listing Friends … 3- js
    • function onLoadFriends(data) {
    • var viewerFriends = data.get(' viewerFriends ').getData();
    • var html=&quot;&quot;;
    • html=' <ul> ';
    • viewerFriends.each( function (person) {
    • var friend_thumbnail = person.getField(opensocial.Person.Field.THUMBNAIL_URL);
    • html +=' <li> ' + person.getDisplayName() + '<img src= &quot;'+friend_thumbnail+'&quot; > </li> ';
    • });
    • html +=' </ul> ';
    • document.getElementById(' friends ').innerHTML = html;
    • }
  • 14. Listing Friends … 4- output
  • 15. What else you can do
    • Send request to your server and return information in text,XML or JSON format.
    • Insert activity in users updates.
    • Use of AJAX.
    • Store information at Orkut server.
    • Fetch owner and his friends information.
  • 16. What you can’t do
    • Post scraps through your application.
    • Fetch personal information like phone number, birth date etc.
    • Communicate between different OpenSocial sites.
    • Any change at Orkut site. Application runs only at the space allocated to it e.g. profile view and container view.
    • Run exactly same application on all supported sites.
  • 17. References…
    • Orkut OpenSocial Blog http://orkut-open-social.blogspot.com/
    • Orkut Developer Forum http://groups.google.com/group/opensocial-orkut
    • Orkut developer Guide http://code.google.com/apis/orkut/docs/orkutdevguide.html
    • OpenSocial Tutorial http://code.google.com/apis/opensocial/articles/tutorial/tutorial-0.8.html
  • 18. That’s it!
    • If you have any questions, don't hesitate to ask.
    • Demonstration scripts and forms can be seen under
    • http://www.myphpdunia.com/phpcamp.html
    • Feel free to contact me at [email_address]
  • 19. Thanks a lot for your interest.