This document discusses how to leverage Yahoo's social APIs and 600 million users to build social applications. It provides an overview of Yahoo's social APIs and how to access user data through YQL queries. It also includes code examples for OAuth authorization and interacting with the APIs in PHP and Python.
3. Social APIs Syndicate UGC Get referral traffic back to your site Two ways to hack Yahoo! Social 2) Open Applications Run your applications across Yahoo! Reach large Yahoo! audience HOME PAGE MY YAHOO! more coming soon Y! TOOLBAR PULSE CONTACTS SOCIAL DIRECTORY UPDATES STATUS
9. Y! Social APIs http://developer.yahoo.com/social/ SOCIAL DIRECTORY YAHOO! CONTACTS STATUS UPDATES
10. Leverage Yahoo!s 600+ million users in your social applications with Yahoo!s Social APIs.
11. Two ways to use Social APIs Open applications are applications that run on the Yahoo! network or other open social containers OAuth applications are standalone applications that run off the Yahoo! network.
25. select * from social.updates.search where query='cwg'; Finding updates about CWG
26. select * from social.updates.search where link='techcrunch.com'; Updates associated with techcrunch.com
27. SELECT * FROM social.updates.search WHERE woeid=2295420; Updates associated with a location
28. select * from social.updates.search where source = 'twitter'; Tweets in Yahoo! Updates
29. select * from social.updates.search where source = '7BNRkt42'; Updates from your application
30. Y! Social SDK What can you do? http://www.鍖ickr.com/photos/phploveme/2847931240/
31. Examples for OpenSocial, PHP, Python Performs OAuth authorizaiton REST calls to the Yahoo! Social Web Services Fetching Profiles Fetching and Inserting Updates Fetching Connections Executing YQL Yahoo! Social SDK Features
34. select * from social.profile where guid=me select * from social.connections where owner_guid=me select message from social.profile.status where guid=me select * from social.updates where guid=me Social Data with YQL - Recap
35. $session = YahooSession::requireSession($key, $secret, $app_id) $results = $session->query(select * from social.updates where guid=me); var_dump($results); PHP Example: Executing YQL
45. Materialize Social Graph data for engaging experiences Build apps for Yahoo! network and reach 600M+ audience Use updates API to make your hacks viral Improve social search experience Think social games! Personalize your hacks with Yahoo! Profile data. Use Yahoo! Login. What can you do?
46. Hack: Updates in your language http://www.flickr.com/photos/dimitridf/2841804136/
Yahoos core strength is Audience! Substantial traffic opportunities to you It makes finding audience easy
For that we have APIs Socdir: Access user profile data and connections. Yahoo contacts: Read & write users Yahoo! Address Book Read/write user's status data. Read, write, and delete a user's activity updates. Search, post and enjoy the Web's Memes. http://developer.yahoo.com/social/
If you go to my pulse homepage, you can see what all your friends have been doing on different social sites
All this cool but as a developer how can you play with social.
For that we have APIs Socdir: Access user profile data and connections. Yahoo contacts: Read & write users Yahoo! Address Book Read/write user's status data. Read, write, and delete a user's activity updates. Search, post and enjoy the Web's Memes. http://developer.yahoo.com/social/
OAuth is an open protocol, initiated by Blaine Cook and Chris Messina, to allow secure API authorization in a simple and standard method for desktop, mobile and web applications. For consumer developers, OAuth is a method to publish and interact with protected data. For service provider developers, OAuth gives users access to their data while protecting their account credentials. In other words, OAuth allows a user to grant access to their information on one site (the Service Provider), to another site (called Consumer), without sharing all of his or her identity.
PHP, Python, Java, ActionScript 3, Objective-C, and OpenSocial
SELECT * FROM social.updates WHERE guid=me SELECT * FROM social.updates WHERE source=7BNRkt42 SELECT * FROM social.connections.updates WHERE guid=me
Community Resources Helping you be successful in using Yahoo! Web Services isn't just about code and documentation. We want to make it easy for developers to get in touch with us and others who are using our services to answer and ask questions, toss around ideas, and give your feedback on what services we could offer next. Forums YDN General Boards Design Patterns HotJobs Search YOS APT Music Widgets GeoPlanet OpenID Y! Groups Address Book Answers FireEagle Del.icio.us Traffic Flickr Mail Search BOSS Maps JavaScript Silverlight Merchant Solutions Search Marketing Exceptional Performance YUI Java .Net Flash YDN EU Auth PHP Python Ruby Perl Events Want your tech event appear in the YDN 'Upcoming Events' stream on developer.yahoo.com homepage? List your event on Upcoming and then add it to the Yahoo! Developer Network group on Upcoming. If you are setting up a tech event for developers or designers and would like some Yahoo! involvement, please contact us . Experts Yahoo! Developer Network is on the lookout for experts to share knowledge and help grow our developer communities. If you are interested in applying to moderate a *group* or forum and become an official expert, please contact us for more information. Remember, we pay in hugs, link-love and schwag only. Blog The YDN blog is where we talk about our various Yahoo! developer offerings and YDN events around the world. Your comments welcome. If you have a suggestion for the blog or a blog post you'd like to write about your experiences using our APIs or services, let us know. We are particularly interested in posts using Yahoo! APIs, tools, webservices and coverage of tech events. If you need inspiration or want to run some ideas by us, please contact us . YDN Theater YDN Theater is chock-full of API deep dives, developer interviews, cutting- edge technologies, and recaps of tech events you wish you hadn't missed. If you have an idea for a story, please contact us .