• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

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

Actions

Shares
Downloads
15
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
    Jonathan LeBlanc
    Technology Evangelist
    Yahoo! Developer Network
    Twitter: @jcleblanc
  • 2. What We’re Talking About
    • 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?
  • What We’re Talking About
    • 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?
  • Open ID – Single Account Sign-in Authentication
  • 9. OAuth - Open Authorization
  • 10. OAuth – What Does the End-User See?
  • 11. OAuth – What Does the End-User See?
  • 12. Hybrid Authentication – OpenID + OAuth
  • 13. What We’re Talking About
    • 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?
  • Querying Languages – Yahoo! Query Language (YQL)
  • 17. The Yahoo! Query Language Test Consolehttp://developer.yahoo.com/yql/console
  • 18. Querying Languages
  • 19. What We’re Talking About
    • 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?
  • Front-end Security
  • 23. Front-end Security: IFrames
    IFrames - Pros
    • Quick to set up
    • 24. Full content control for developers
    IFrames - Cons
    • Drive-by downloads, etc.
    • 25. No content restrictions
  • Front-end Security: Caja
    Caja - Pros
    • Very secure model (whitelist)
    • 26. Aims to protect end-users
    • 27. Platform has full content control
    Caja - Cons
    • Slow to set up
    • 28. Difficult to configure
    • 29. User does not have full content control
  • What We’re Talking About
    • 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?
  • 33. The Update Stream
  • 34. Updates Reach through Relationships
  • 35. OpenSocial – Simple Standardized API Abstraction
    • Social Endpoint Abstraction
    • 36. Open Source Project
    • 37. Standardizing Social
    • 38. Large number of containers
    • 39. Portable
    Main Uses:
    User Profile Data
    Relationship Data
    Activity Streams
    Messaging
    AJAX & Tool Abstraction
    Data Pipelining
    Templating
    Containers include: YAP,
    MySpace, iGoogle, Hi5, Orkut,
    LinkedIn, Friendster, etc.
  • 40. OpenSocial – JavaScript Based API Abstraction
    Capture user activities
    osapi.activities.get()
    Create new activities
    osapi.activities.create()
  • 41. The Yahoo! Updates Firehose
    • 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)
    Filters:
    Text Query
    Specific Website
    Specific Source
    Geographic Location
    User
    Language
    Date
    SELECT * FROM
    social.updates.search WHERE
    link="www.facebook.com”
  • 46. Conclusion
    • YAP is built on the open stack
    • 47. We use YQL to aggregate external data
    • 48. Firehose allows easy consumption of Updates
  • $10,000 X Award
    Best Yahoo! / Paypal Integration
    http://developer.yahoo.com
  • 49. Questions?
    http://www.slideshare.net/jcleblanc/yahoo-open-platform-stack
    http://www.slideshare.net/weberik/yahoo-facebookintegration-4808640