Re-using social media data

45
Glenn Jones Codebits – Lisbon, Portugal 4 Dec 2009 Re-using social media data

description

the practical reuse of social media data and how it can create better user experience. Combining Google’s Social Graph API with open data sources like RSS and Microformats to provide a wealth information about your users.

Transcript of Re-using social media data

Page 1: Re-using social media data

Glenn JonesCodebits – Lisbon, Portugal4 Dec 2009

Re-using social media data

Page 2: Re-using social media data

Aggregation

Objects

Conversation Activity

Social Media

Page 3: Re-using social media data

Aggregation

Objects

Conversation Activity

Identity Relationships

Social Media

Page 4: Re-using social media data

Most of us have built identities across the web, we fill in profiles, upload

photos, videos, reviews and bookmarks

Page 5: Re-using social media data

Our web identity is fragmented or distributed

Identity

Identity

Distributed Identity

Identity

Page 6: Re-using social media data

Identity consolidation

Page 7: Re-using social media data

< a href=“http://www.glennjones.net/” rel=“me”> http://www.glennj... </a>

The power of XFN rel=me

Page 8: Re-using social media data
Page 9: Re-using social media data
Page 10: Re-using social media data

A graph (map) of rel=me linkages

Found Site

Found Site

Found Site

Found Site

Found Site

Start SiteFound

Site

Found Site

Page 11: Re-using social media data

Start SiteOutward claim

Types of social graph linkages

Found Site

rel=me

Start SiteInward claimFound

Siterel=me

Start SiteReciprocal claimFound

Siterel=me

Page 12: Re-using social media data

Google Social Graph API

http://socialgraph.apis.google.com/otherme?

q=http://twitter.com/glennjones

Page 13: Re-using social media data

Google Social Graph API JSON

{ "http://delicious.com/glennjonesnet": { "attributes": { "rss": "http://feeds.delicious.com/rss/glennjonesnet", "url": "http://delicious.com/glennjonesnet", "profile": "http://delicious.com/glennjonesnet" } }, "http://huffduffer.com/glennjones": { "attributes": { } }, ...

Page 14: Re-using social media data

A JavaScript library that retrieves and aggregates profiles from across the web

Page 15: Re-using social media data
Page 16: Re-using social media data

10 identities - outward rel=me links20 identities - combined outward and inward rel=me links

5 additional identities – side effect profile parsing

Page 17: Re-using social media data

Profile parsing

Page 18: Re-using social media data

§

Embedded microformat hCard

Page 19: Re-using social media data

ufXtract microformat API

http://ufxtract.com/api/?url=http://slideshare.net/glennjones&format=hcard&output=json

Page 20: Re-using social media data

ufXtract microformat API

{ "microformats": { "vcard": [{ "fn": "Glenn Jones", "n": { "given-name": ["Glenn"], "family-name": ["Jones"] }, "adr": [{ "locality": "Brighton", "country-name": "United Kingdom" }], ...

Page 21: Re-using social media data

Google Social Graph API endpoint descriptions are not as complete as they

could be

{ "http://delicious.com/glennjonesnet": { "attributes": { "rss": "http://feeds.delicious.com/rss/glennjonesnet", "url": "http://delicious.com/glennjonesnet", "profile": "http://delicious.com/glennjonesnet" } }, "http://huffduffer.com/glennjones": { "attributes": { } }, ...

Page 22: Re-using social media data

Ident Engine – data overlayof endpoint descriptions

{ "name": "Last.fm", "domain": "last.fm", "urlmappings": [{ "urltemplate": "http://www.last.fm/user/{username}", "schema": "hCard", "contenttype": "Profile", "mediatype": "Html" }, { "urltemplate":"http://www.last.fm/user/{username} ", ...

Page 23: Re-using social media data
Page 24: Re-using social media data
Page 25: Re-using social media data
Page 26: Re-using social media data
Page 27: Re-using social media data

Auto fill forms

Page 28: Re-using social media data
Page 29: Re-using social media data

The most common details shared across social media sites – work personas

Page 30: Re-using social media data

The most common details shared across social media sites – social personas

Page 31: Re-using social media data

Parsing user generated content from discovered endpoints

Page 32: Re-using social media data

Ident Engine – user generated content endpoint descriptions

{ "name": "Vimeo", "domain": "vimeo.com", "urlmappings": [{ "urltemplate": "http://vimeo.com/{username}/videos/rss", "schema": "Atom", "contenttype": "Video", "mediatype": "Atom" } ...

Page 33: Re-using social media data

Ident Engine – data overlayof endpoint descriptions

• Atom• RSS• XFN• XFN-hCard• hAtom• hCalendar• hCard• hResume• rel-tag

• Activity• Audio• Bookmarks• Entries• Events• Friends• Friends Status• Images• Interests• Lifestream

• Profile• Resume• Services• Slides• Status• Video

Content types definitionsSchemas

Page 34: Re-using social media data

To join together data across the web we need a stack of open data formats and non-proprietary APIs

Microformats Parser

OAuth

RSS Library

ATOM Library

Google’s SocialGraph API

Page 35: Re-using social media data

Yahoo’s YQL API

Page 36: Re-using social media data
Page 37: Re-using social media data

Dealing with imposters androgue relationships

Page 38: Re-using social media data

Split personality

Page 39: Re-using social media data

Start without discovery

Page 40: Re-using social media data

Let the user decide

Page 41: Re-using social media data

Only use reciprocal or outward rel=me links only

Page 42: Re-using social media data

Only use outward or reciprocalrel=me links only

Page 43: Re-using social media data

Now it’s your turn to use identity discovery to build a little magic into your applications

Page 44: Re-using social media data

Microformats Parsershttp://microformats.org/wiki/parsers

Microformats Parser - Optimus - XSLT http://microformatique.com/optimus/

Microformats Parser - Cognition - Perlhttp://buzzword.org.uk/cognition/

Google Social Graph APIhttp://socialgraph.apis.google.com/

Social Graph Node Mapperhttp://code.google.com/p/google-sgnodemapper/

YQLhttp://developer.yahoo.com/yql/

Ident Enginehttp://identengine.com/

UfXtracthttp://ufxtract.com/

Madgex Labshttp://lab.madgex.com/

Bloghttp://www.glennjones.net/

Page 45: Re-using social media data

Creative Commons Attribution-Non-Commercial 2.0 UK: England & Wales Licence.

Copyright Glenn Jones 2009www.glennjones.net