Winning Hack - Rewind, relive your festival \ AnalogFolk Hack Festival
Hack u iitb_social
-
Upload
rajesh-kumar -
Category
Technology
-
view
1.303 -
download
0
Transcript of Hack u iitb_social
`̀
Hacking Yahoo! Social
Rajesh Kumar S ADeveloper, Hacker, Evangelist
Yahoo! Audience is the Platform
1) Social APIs
Syndicate UGCGet 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
PULSECONTACTS
SOCIAL DIRECTORY UPDATES
STATUS
Y! Social APIs
http://developer.yahoo.com/social/
YAHOO! MESSENGER
Y! Social APIs
http://developer.yahoo.com/social/
SOCIAL DIRECTORY
YAHOO! CONTACTS
STATUS
UPDATES
Leverage Yahoo!’s 600+ million
users in your social applications
with Yahoo!’s 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.
Two ways to use Social APIs
Easiest way to use Social APIs is via
YQL
http://developer.yahoo.com/yql/console/
http://developer.yahoo.com/yql/console/
select * from social.profile where guid=me;
Fetching your profile data
Profile Data
select * from social.contacts where guid=me;
Finding your contacts
Contacts
select * from social.profile where guid=
‘7VABDKK365VEHCUDYFO6HUSKQM’;
Fetching any user’s profile data
select * from social.updates where guid=me;
Fetching your updates
Updates
select * from social.contacts.updates where guid=me;
Updates from your contacts
Access all Yahoo! Updates in real time via YQL
Updates Firehose
http://www.flickr.com/photos/thomashawk/250792779/http://www.flickr.com/photos/thomashawk/250792779/
Update Sources: 75+
http://developer.yahoo.com/social/rest_api_guide/updates-update_sources.html
Updates Firehose
select * from social.updates.search where query='cwg';
Finding updates about CWG
select * from social.updates.search where link='techcrunch.com';
Updates associated with techcrunch.com
SELECT * FROM social.updates.search WHERE woeid=2295420;
Updates associated with a location
select * from social.updates.search where source = 'twitter';
Tweets in Yahoo! Updates
select * from social.updates.search where source = '7BNRkt42';
Updates from your application
30
Y! Social SDK What can you do? Y! Social SDK What can you do?
http://www.flickr.com/photos/phploveme/2847931240/
• 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
http://developer.yahoo.com/social/sdk/
SDK Languages
$session = YahooSession::requireSession($key, $secret, $app_id)
$user = $session->getSessionedUser();
var_dump($user);
PHP Example: OAuth Dance
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
$session = YahooSession::requireSession($key, $secret, $app_id)
$results = $session->query(‘select * from social.updates where guid=me’);
var_dump($results);
PHP Example: Executing YQL
$session = YahooSession::requireSession ($key, $secret, $app_id)
$user = $session->getSessionedUser();
$update = $user->insertUpdate($suid, $title, $link, $description);
var_dump($update);
PHP Example: Inserting Updates
Python Example: OAuth Dance
oauthapp = yahoo.application.OAuthApplication (key, secret, app_id, callback)
# fetch unauthorized request tokenrequest_token = oauthapp.get_request_token(callback)
# authorize request tokenauthorization_url = oauthapp.get_authorization_url(request_token)
# refresh authorized request token with access tokenaccess_token = oauthapp.get_access_token(request_token)
oauthapp.token = access_token
oauthapp = yahoo.application.OAuthApplication(key, secret, app_id, callback)
profile = oauthapp.getProfile()
print profile
Python Example: Fetching Profile Data
oauthapp = yahoo.application.OAuthApplication(key, secret, app_id, callback)
results = oauthapp.yql('select * from social.profile where guid=me')
print results
Python Example: Executing YQL
• Yahoo! Social APIs - http://developer.yahoo.com/social/
• Meme APIs: http://developer.yahoo.com/meme/
• Yahoo! Query Language - http://developer.yahoo.com/yql/
• Yahoo! Social SDKs-http://developer.yahoo.com/social/sdk/
• Examples - http://github.com/saurabhsahni/Hacks
Getting Started - Documentation
Example AppsExample Apps
Updatesville
Social Search
Social Search
Social Search
• 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?
Hack: Updates in your language
http://www.flickr.com/photos/dimitridf/2841804136/
DEMODEMO
THANK YOU!THANK YOU!