This document discusses OpenSocial, a common API for social applications across websites. It describes how OpenSocial allows applications to access user and friend data, post activities, store persistent data, and more. It also outlines the developer tools and resources Netlog provides for building OpenSocial applications, including Javascript and REST APIs, localization support, and developer sandboxes.
3. ¡° OpenSocial defines a common API for social applications across multiple websites¡± OpenSocial Introduction Introduction
4. OpenSocial What is OpenSocial What is OpenSocial Applications Netlog OpenSocial
5. OpenSocial What is OpenSocial? What is OpenSocial? People --> information about users and friends Activities -->posting and fetching updates of people (logs) Persistence data --> key-value data storage The basics:
6. OpenSocial What is OpenSocial? What is OpenSocial? People Access the data of users: Owner Viewer Data available: userid, nickname, first name, last name, display name, profile picture url, profile url, birthday, gender, interests, address, relationship, sexual orientation, tags, about ? no email addresses, no phone numbers!
7. OpenSocial Owner vs. Viewer Owner vs. Viewer Friends Application Owner Jane Doe Viewer Me Profile Page Jane Doe Friends
8. OpenSocial What is OpenSocial? What is OpenSocial? Activity Applications can post activity items to the logs Applications can send notifications Body Title
9. OpenSocial What is OpenSocial? What is OpenSocial? Persistence data Applications can store key/value pairs Per user No need for own storage Only available for the application itself For example: storing the app settings of a user, the last time the user accessed the app, ...
10. OpenSocial How can you access OpenSocial? How can you access OpenSocial? Javascript API Simple javascript function calls, API access on the client side Portable to Flash RESTful API Data requests and pushing through HTTP request API access possible on both client and server side Also portable to Flash
12. What we offer app developers Viral Systems Viral Systems an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you! Application Directory
13. Integration on Netlog Views Views Canvas view = application page Profile view = when user installs app on his profile Home view = homepage -->Applications can switch between views Netlog provides 3 views
18. Extending OpenSocial Friend Picker Friend Picker Having a lot of friends --> Hard to select a certain friend Solution: autocompletion
19. Extending OpenSocial Music Music Music allows application to access the music database of Netlog, using small players Request a player by title/artist Plays 30 seconds of the song Customizable Netlog Chart
20. Extending OpenSocial Album Album Albums can contain any kind of media item Pictures Videos Music files On Netlog, we offer albums of pictures as an extension
21. What we offer app developers Viral Messaging Viral Messaging an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you! Posting to the activity stream Sending notifications Request to share application among friends
23. What we expect from app developers What we expect from app developers An application should be fully integrated no external logins should be required no external links No advertisements in profile or home view No spamming through activities/requests Commercial applications ¡° Value-added¡± applications
24. What we offer app developers Own Administration Tool Own Administration Tool
25. What we offer app developers Own Administration Tool Own Administration Tool an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you!
26. What we offer app developers Own Administration Tool Own Administration Tool an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you!
27. What we offer app developers Own Administration Tool Own Administration Tool an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you!
28. What we offer app developers Own Administration Tool Own Administration Tool an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you!
29. What we offer app developers Own Administration Tool Own Administration Tool an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you!
30. What we offer app developers Own Administration Tool Own Administration Tool an application should be fully integrated ? no external login should be needed... ? no external links no ads in ¡°profile¡± view no spamming through activities/requests localised & translated ? We can help you!
31. Catal¨¤ ÖÐÎÄ ?esky Dansk Nederlands English Eesti suomi fran?ais Deutsch Italiano Lietuvi? kalba Norsk (bokm?l) Polski Portugu¨ºs Rom?n? §²§å§ã§ã§Ü§Ú§Û sloven??ina Espa?ol Svenska T¨¹rk?e Afrikaans §Ò§ì§Ý§Ô§Ñ§â§ã§Ü§Ú Hrvatski Magyar Latvie?u valoda Sloven?ina Localization
36. Extending OpenSocial Credits for 3rd party developers Credits for 3rd party developers Payment extension allows application to charge users credits to install the app charge credits for premium features charge credits for items ...
37. Extending OpenSocial Payments Payments Transparent for app developers: just request a certain amount ? We take care of the rest