hack u iitb_social

Post on 06-May-2015

1.303 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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/

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!

top related