SlideShare a Scribd company logo
1 of 19
Download to read offline
Getting stuff in and out
of Buzz
A quick guide


Paul Kinlan
Developer
Programs
Engineer
Who am I? @Paul_Kinlan




                  I help you build cool stuff!
What is Buzz?




                A platform for sharing. Built supporting open
                                  protocols
Technologies
A very brief overview
PubSubHubbub




               Don't call us. We'll call you!
Activity Streams




              A way of expressing what people do on the
                                web
MediaRSS




           Embed content and meta-data into your
                          feeds.
XFN + Social Graph API




               A way to express machine readable
                  connections between people.
WebFinger

For a given public account (email address) WebFinger
returns an XRD.

Contains information about where we can discover
information.

Helps discover the OpenID endpoint.

   Web Finger -> Profile -> OpenID

The XRD Document also points to a Buzz Feed

   Web Finger -> Buzz Feed
Common Questions

   How do I discover a user's Buzz feed?
   How do I get notified of updates to a users Buzz feed?
   How can I get my feeds into Buzz?
All about a demo
Create a service that uses discovery and login
Quick Flow
WebFinger result

An example response for a profile that is publicly listed and
has a public username.

Query: http://www.google.com/s2/webfinger/?q=acct:paul.
kinlan@gmail.com
<?xml version='1.0'?>
<XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>
<Subject>acct:paul.kinlan@gmail.com</Subject>
<Alias>http://www.google.com/profiles/paul.kinlan</Alias>
<Link rel='http://portablecontacts.net/spec/1.0' href='http://www-opensocial.googleusercontent.com/api/people/'/>
<Link rel='http://webfinger.net/rel/profile-page' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/>
<Link rel='http://microformats.org/profile/hcard' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/>
<Link rel='http://gmpg.org/xfn/11' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/>
<Link rel='http://specs.openid.net/auth/2.0/provider' href='http://www.google.com/profiles/paul.kinlan'/>
<Link rel='describedby' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/>
<Link rel='http://schemas.google.com/g/2010#updates-from' href='http://buzz.googleapis.
com/feeds/116059998563577101552/public/posted' type='application/atom+xml'/>
</XRD>
Notification of Updates

Use Pubsubhubbub. It Rocks.

NO MORE POLLING. The hub pings you when there is an
update.

    The hub is defined in the user's feed.
       <link rel="hub" href="......">

POST
http://pubsubhubbub.appspot.com/?hub.callback=http%3A//statusmate.
appspot.com/callback
&hub.topic=http%3A//buzz.googleapis.com/feeds/11223344/public/posted
&hub.verify=sync
&hub.mode=subscribe
Getting your stuff into Buzz

ATOM and RSS are your Friends

    Media RSS
    Activity Streams
    PubSubHubbub - Appears instantly in Buzz.


We use XFN and Google profiles for a mutal authentication.
    If you have access to the feed and profile, then you must own
    both.
    How?
       Add a link to the feed in your profile
       Add a rel="me" in your feed <link rel="me" href="http://google.
       com/profiles/paul.kinlan"/>
       We do the rest.
Forward the future

   Read/Write API
   AtomPub - For writing support
   OAuth - delegated authorization
   Salmon - Federated Comments and Activities
Ideas


   Wrap your twitter feeds.
        Add MediaRSS to the ATOM feed
        Wrap your favorites feed
   Integrate your service
Links

Help shape the API:
http://groups.google.com/group/google-buzz-api

Report Bugs:
http://code.google.com/p/google-buzz-api/issues/list
Buzz API: http://code.google.com/apis/buzz/
Open ID: http://openid.net/
WebFinger: http://code.google.com/p/webfinger/
Profiles: http://www.google.com/profiles
Pubsubhubbhub: http://code.google.com/p/pubsubhubbub/
Thank You!

More Related Content

What's hot

Hardening WordPress - Friends of Search 2014 (WordPress Security)
Hardening WordPress - Friends of Search 2014 (WordPress Security)Hardening WordPress - Friends of Search 2014 (WordPress Security)
Hardening WordPress - Friends of Search 2014 (WordPress Security)Bastian Grimm
 
Automating the Job Search (Version 1.1)
Automating the Job Search (Version 1.1)Automating the Job Search (Version 1.1)
Automating the Job Search (Version 1.1)David Swinney
 
Twitter APIs for #MediaHackday
Twitter APIs for #MediaHackdayTwitter APIs for #MediaHackday
Twitter APIs for #MediaHackdayAndy Piper
 
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Bastian Grimm
 
Link Building in a Post-Penguin World
Link Building in a Post-Penguin WorldLink Building in a Post-Penguin World
Link Building in a Post-Penguin WorldKevin Gibbons
 
Blogging tweeting - Getting started with blogger and twitter
Blogging tweeting - Getting started with blogger and twitterBlogging tweeting - Getting started with blogger and twitter
Blogging tweeting - Getting started with blogger and twitterrobin fay
 

What's hot (10)

How to Attribute on the Web
How to Attribute on the WebHow to Attribute on the Web
How to Attribute on the Web
 
Hardening WordPress - Friends of Search 2014 (WordPress Security)
Hardening WordPress - Friends of Search 2014 (WordPress Security)Hardening WordPress - Friends of Search 2014 (WordPress Security)
Hardening WordPress - Friends of Search 2014 (WordPress Security)
 
Automating the Job Search (Version 1.1)
Automating the Job Search (Version 1.1)Automating the Job Search (Version 1.1)
Automating the Job Search (Version 1.1)
 
Greader
GreaderGreader
Greader
 
Twitter APIs for #MediaHackday
Twitter APIs for #MediaHackdayTwitter APIs for #MediaHackday
Twitter APIs for #MediaHackday
 
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
 
Andy McGregor, JISC
Andy McGregor, JISCAndy McGregor, JISC
Andy McGregor, JISC
 
Link Building in a Post-Penguin World
Link Building in a Post-Penguin WorldLink Building in a Post-Penguin World
Link Building in a Post-Penguin World
 
Blogging tweeting - Getting started with blogger and twitter
Blogging tweeting - Getting started with blogger and twitterBlogging tweeting - Getting started with blogger and twitter
Blogging tweeting - Getting started with blogger and twitter
 
Web 2.0 and Medicine
Web 2.0 and MedicineWeb 2.0 and Medicine
Web 2.0 and Medicine
 

Viewers also liked

Evaluasi Kurikulum 2
Evaluasi Kurikulum 2Evaluasi Kurikulum 2
Evaluasi Kurikulum 235353535
 
Syllable OS
Syllable OSSyllable OS
Syllable OSnikkiann
 
Preview of “10 dominique enz abstract art sgp fnal ”
Preview of “10 dominique enz abstract art sgp fnal ”Preview of “10 dominique enz abstract art sgp fnal ”
Preview of “10 dominique enz abstract art sgp fnal ”kimoren
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsShelly Sanchez Terrell
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back KidEthos3
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaChris Lema
 

Viewers also liked (9)

Evaluasi Kurikulum 2
Evaluasi Kurikulum 2Evaluasi Kurikulum 2
Evaluasi Kurikulum 2
 
Lavoro A Progetto
Lavoro A ProgettoLavoro A Progetto
Lavoro A Progetto
 
Syllable OS
Syllable OSSyllable OS
Syllable OS
 
Mémoire folfox sa
Mémoire folfox saMémoire folfox sa
Mémoire folfox sa
 
Preview of “10 dominique enz abstract art sgp fnal ”
Preview of “10 dominique enz abstract art sgp fnal ”Preview of “10 dominique enz abstract art sgp fnal ”
Preview of “10 dominique enz abstract art sgp fnal ”
 
poic 2013
poic 2013poic 2013
poic 2013
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and Adolescents
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris Lema
 

Similar to Getting Stuff In And Out Of Buzz (1)

Blogs And Wikis April 2008
Blogs And Wikis  April  2008Blogs And Wikis  April  2008
Blogs And Wikis April 2008guest6b9af7
 
Matec Web2 Session Thurs
Matec Web2 Session ThursMatec Web2 Session Thurs
Matec Web2 Session ThursMike Qaissaunee
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?lisbk
 
OStatus-enabling your php application
OStatus-enabling your php applicationOStatus-enabling your php application
OStatus-enabling your php applicationEvan Prodromou
 
The hypermedia api
The hypermedia apiThe hypermedia api
The hypermedia apiInviqa
 
Daniel X. Presentation at Ragan Conference, May 2008
Daniel X. Presentation at Ragan Conference, May 2008Daniel X. Presentation at Ragan Conference, May 2008
Daniel X. Presentation at Ragan Conference, May 2008Daniel X. O'Neil
 
Tracking online conversations with Yahoo Pipes
Tracking online conversations with Yahoo PipesTracking online conversations with Yahoo Pipes
Tracking online conversations with Yahoo PipesCorinne Weisgerber
 
WillsSocialMedia
WillsSocialMediaWillsSocialMedia
WillsSocialMediaRussellWill
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web ProtocolsMohan Krishnan
 
PAO SCAP Toolkit
PAO SCAP ToolkitPAO SCAP Toolkit
PAO SCAP ToolkitThomas King
 
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?Audrey Neveu
 
MalaysiaKini Training
MalaysiaKini TrainingMalaysiaKini Training
MalaysiaKini TrainingRoss Settles
 
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014GlobalHRU
 
Social Media Inside the Enterprise
Social Media Inside the EnterpriseSocial Media Inside the Enterprise
Social Media Inside the EnterpriseConnie Crosby
 
Fundamentals of Open Source Development
Fundamentals of Open Source DevelopmentFundamentals of Open Source Development
Fundamentals of Open Source DevelopmentOSU Open Source Lab
 
An Introduction To Blogging And Podcasting Webinar
An Introduction To Blogging And Podcasting WebinarAn Introduction To Blogging And Podcasting Webinar
An Introduction To Blogging And Podcasting WebinarKaren Brooks
 

Similar to Getting Stuff In And Out Of Buzz (1) (20)

Blogs And Wikis April 2008
Blogs And Wikis  April  2008Blogs And Wikis  April  2008
Blogs And Wikis April 2008
 
Matec Web2 Session Thurs
Matec Web2 Session ThursMatec Web2 Session Thurs
Matec Web2 Session Thurs
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?
 
Marketing
MarketingMarketing
Marketing
 
OStatus-enabling your php application
OStatus-enabling your php applicationOStatus-enabling your php application
OStatus-enabling your php application
 
The hypermedia api
The hypermedia apiThe hypermedia api
The hypermedia api
 
Daniel X. Presentation at Ragan Conference, May 2008
Daniel X. Presentation at Ragan Conference, May 2008Daniel X. Presentation at Ragan Conference, May 2008
Daniel X. Presentation at Ragan Conference, May 2008
 
Web 2.0 Tools
Web 2.0 ToolsWeb 2.0 Tools
Web 2.0 Tools
 
Modified REST Presentation
Modified REST PresentationModified REST Presentation
Modified REST Presentation
 
Tracking online conversations with Yahoo Pipes
Tracking online conversations with Yahoo PipesTracking online conversations with Yahoo Pipes
Tracking online conversations with Yahoo Pipes
 
WillsSocialMedia
WillsSocialMediaWillsSocialMedia
WillsSocialMedia
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
 
PAO SCAP Toolkit
PAO SCAP ToolkitPAO SCAP Toolkit
PAO SCAP Toolkit
 
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?
 
MalaysiaKini Training
MalaysiaKini TrainingMalaysiaKini Training
MalaysiaKini Training
 
Newsfeeds and More: a mini-workshop
Newsfeeds and More: a mini-workshopNewsfeeds and More: a mini-workshop
Newsfeeds and More: a mini-workshop
 
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
 
Social Media Inside the Enterprise
Social Media Inside the EnterpriseSocial Media Inside the Enterprise
Social Media Inside the Enterprise
 
Fundamentals of Open Source Development
Fundamentals of Open Source DevelopmentFundamentals of Open Source Development
Fundamentals of Open Source Development
 
An Introduction To Blogging And Podcasting Webinar
An Introduction To Blogging And Podcasting WebinarAn Introduction To Blogging And Podcasting Webinar
An Introduction To Blogging And Podcasting Webinar
 

Getting Stuff In And Out Of Buzz (1)

  • 1. Getting stuff in and out of Buzz A quick guide Paul Kinlan Developer Programs Engineer
  • 2. Who am I? @Paul_Kinlan I help you build cool stuff!
  • 3. What is Buzz? A platform for sharing. Built supporting open protocols
  • 5. PubSubHubbub Don't call us. We'll call you!
  • 6. Activity Streams A way of expressing what people do on the web
  • 7. MediaRSS Embed content and meta-data into your feeds.
  • 8. XFN + Social Graph API A way to express machine readable connections between people.
  • 9. WebFinger For a given public account (email address) WebFinger returns an XRD. Contains information about where we can discover information. Helps discover the OpenID endpoint. Web Finger -> Profile -> OpenID The XRD Document also points to a Buzz Feed Web Finger -> Buzz Feed
  • 10. Common Questions How do I discover a user's Buzz feed? How do I get notified of updates to a users Buzz feed? How can I get my feeds into Buzz?
  • 11. All about a demo Create a service that uses discovery and login
  • 13. WebFinger result An example response for a profile that is publicly listed and has a public username. Query: http://www.google.com/s2/webfinger/?q=acct:paul. kinlan@gmail.com <?xml version='1.0'?> <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'> <Subject>acct:paul.kinlan@gmail.com</Subject> <Alias>http://www.google.com/profiles/paul.kinlan</Alias> <Link rel='http://portablecontacts.net/spec/1.0' href='http://www-opensocial.googleusercontent.com/api/people/'/> <Link rel='http://webfinger.net/rel/profile-page' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/> <Link rel='http://microformats.org/profile/hcard' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/> <Link rel='http://gmpg.org/xfn/11' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/> <Link rel='http://specs.openid.net/auth/2.0/provider' href='http://www.google.com/profiles/paul.kinlan'/> <Link rel='describedby' href='http://www.google.com/profiles/paul.kinlan' type='text/html'/> <Link rel='http://schemas.google.com/g/2010#updates-from' href='http://buzz.googleapis. com/feeds/116059998563577101552/public/posted' type='application/atom+xml'/> </XRD>
  • 14. Notification of Updates Use Pubsubhubbub. It Rocks. NO MORE POLLING. The hub pings you when there is an update. The hub is defined in the user's feed. <link rel="hub" href="......"> POST http://pubsubhubbub.appspot.com/?hub.callback=http%3A//statusmate. appspot.com/callback &hub.topic=http%3A//buzz.googleapis.com/feeds/11223344/public/posted &hub.verify=sync &hub.mode=subscribe
  • 15. Getting your stuff into Buzz ATOM and RSS are your Friends Media RSS Activity Streams PubSubHubbub - Appears instantly in Buzz. We use XFN and Google profiles for a mutal authentication. If you have access to the feed and profile, then you must own both. How? Add a link to the feed in your profile Add a rel="me" in your feed <link rel="me" href="http://google. com/profiles/paul.kinlan"/> We do the rest.
  • 16. Forward the future Read/Write API AtomPub - For writing support OAuth - delegated authorization Salmon - Federated Comments and Activities
  • 17. Ideas Wrap your twitter feeds. Add MediaRSS to the ATOM feed Wrap your favorites feed Integrate your service
  • 18. Links Help shape the API: http://groups.google.com/group/google-buzz-api Report Bugs: http://code.google.com/p/google-buzz-api/issues/list Buzz API: http://code.google.com/apis/buzz/ Open ID: http://openid.net/ WebFinger: http://code.google.com/p/webfinger/ Profiles: http://www.google.com/profiles Pubsubhubbhub: http://code.google.com/p/pubsubhubbub/