Your SlideShare is downloading. ×
0
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Yahoo Open Platform Stack
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Yahoo Open Platform Stack

1,395

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,395
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
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. Yahoo!, Facebook and Social Aggregation<br />Jonathan LeBlanc<br />Technology Evangelist<br />Yahoo! Developer Network<br />Twitter: @jcleblanc<br />
  • 2. What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  • 3. What’s our main data discovery system?
  • 4. How do we secure our platform?
  • 5. How do you promote through notifications?</li></li></ul><li>What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  • 6. What’s our main data discovery system?
  • 7. How do we secure our platform?
  • 8. How do you promote through notifications?</li></li></ul><li>Open ID – Single Account Sign-in Authentication<br />
  • 9. OAuth - Open Authorization<br />
  • 10. OAuth – What Does the End-User See?<br />
  • 11. OAuth – What Does the End-User See?<br />
  • 12. Hybrid Authentication – OpenID + OAuth<br />
  • 13. What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  • 14. What’s our main data discovery system?
  • 15. How do we secure our platform?
  • 16. How do you promote through notifications?</li></li></ul><li>Querying Languages – Yahoo! Query Language (YQL)<br />
  • 17. The Yahoo! Query Language Test Consolehttp://developer.yahoo.com/yql/console<br />
  • 18. Querying Languages<br />
  • 19. What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  • 20. What’s our main data discovery system?
  • 21. How do we secure our platform?
  • 22. How do you promote through notifications?</li></li></ul><li>Front-end Security<br />
  • 23. Front-end Security: IFrames<br />IFrames - Pros<br /><ul><li>Quick to set up
  • 24. Full content control for developers</li></ul>IFrames - Cons<br /><ul><li>Drive-by downloads, etc.
  • 25. No content restrictions</li></li></ul><li>Front-end Security: Caja<br />Caja - Pros<br /><ul><li>Very secure model (whitelist)
  • 26. Aims to protect end-users
  • 27. Platform has full content control</li></ul>Caja - Cons<br /><ul><li>Slow to set up
  • 28. Difficult to configure
  • 29. User does not have full content control</li></li></ul><li>What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  • 30. What’s our main data discovery system?
  • 31. How do we secure our platform?
  • 32. How do you promote through notifications?</li></li></ul><li>
  • 33. The Update Stream<br />
  • 34. Updates Reach through Relationships<br />
  • 35. OpenSocial – Simple Standardized API Abstraction<br /><ul><li> Social Endpoint Abstraction
  • 36. Open Source Project
  • 37. Standardizing Social
  • 38. Large number of containers
  • 39. Portable</li></ul>Main Uses:<br />User Profile Data<br />Relationship Data<br />Activity Streams<br />Messaging<br />AJAX & Tool Abstraction<br />Data Pipelining<br />Templating<br />Containers include: YAP,<br />MySpace, iGoogle, Hi5, Orkut,<br />LinkedIn, Friendster, etc. <br />
  • 40. OpenSocial – JavaScript Based API Abstraction<br />Capture user activities<br />osapi.activities.get()<br />Create new activities<br />osapi.activities.create()<br />
  • 41. The Yahoo! Updates Firehose<br /><ul><li> Real time search of all updates
  • 42. Ratings, reviews, Flickr, etc.
  • 43. YQL driven API
  • 44. Search links (e.g. facebook.com)
  • 45. Search sources (e.g. Mafia Wars)</li></ul>Filters:<br />Text Query<br />Specific Website<br />Specific Source<br />Geographic Location<br />User<br />Language<br />Date<br />SELECT * FROM<br />social.updates.search WHERE <br />link="www.facebook.com”<br />
  • 46. Conclusion<br /><ul><li>YAP is built on the open stack
  • 47. We use YQL to aggregate external data
  • 48. Firehose allows easy consumption of Updates</li></li></ul><li>$10,000 X Award<br />Best Yahoo! / Paypal Integration<br />http://developer.yahoo.com<br />
  • 49. Questions?<br />http://www.slideshare.net/jcleblanc/yahoo-open-platform-stack<br />http://www.slideshare.net/weberik/yahoo-facebookintegration-4808640<br />

×