Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Building Apps with MySpace SDKs
1.
2. Building Apps With MySpace SDKs
Chak Nanga (Architect)
KiamChoo (Sr. Technical Evangelist)
3. Introduction
• SDKs support quot;on-sitequot; and quot;off-sitequot; app development
• quot;On-Sitequot;/OpenSocial Applications (Canvas View)
– OpenSocial app’s canvas view hosted on your server
– Written using a language/framework of your choice
– App logic hosted on your servers and displayed on MySpace in an IFrame
• quot;Off-Site”/MySpaceID Applications
– Apps/Services that leverage MySpace social data outside MySpace
– Written in a language/framework of your choice
– Apps hosted on your servers
4. MySpace SDKs Overview
• MySpace REST APIs are at the core of the SDKs
• SDKs provide a high level interface to the REST APIs
– High level APIs to get social data from MySpace (friends, profile etc.)
– Abstracts away the protocol details (OAuth signing)
• Available in multiple languages
– C#, Java, PHP, Python, Ruby
• Consistent interface across all the languages
• Open-sourced and hosted on google code
• Contributors are welcome!
6. Building an “on-site” application
• Choose the quot;External IFramequot; radio button in the Canvas
Surface tab
• Enter the IFrame URL in the text box
7. Building an “on-site” application
• Canvas view rendered in an IFrame
• Iframe “src” set to IFrame URL (signed request from
MySpace)
• Verify signatures when request hits your servers
• Extract user id from the request
• Utilize the user id in the SDK calls
10. OAuth Delegated Access Demo
• Application steps
– Get request token
– Redirect to authorization page (on MySpace)
– User approves application request
– MySpace redirects to the supplied callback URL
– Get access token
– Access social data using the SDK
14. OpenID + OAuth “hybrid” Demo
• MySpace is a “Combined Provider” (OpenID Provider +
OAuth Service Provider)
• OpenIDOAuth extension (“hybrid”)
– Combines authentication and authorization screen for two protocols
– Better user experience
• Application steps
– Use OpenID library to initiate authentication
– Embed OAuth approval request into OpenID authentication request
– Combined Provider returns approved request token
– Combined Cosumer exchanges the request token for access token
– Access social data using the SDK