21. WebFinger: Origin Through the Finger Protocol finger jleblanc@yahoo-inc.com Login name: jleblanc In real life: Jonathan LeBlanc Home phone: 123-4567 Office: Sunnyvale, CA Last Login: Tue Jun 21 15:41 on ttys000 jleblanc@yahoo-inc.com http://www.jcleblanc.com
26. WebFinger: PerformingWebFinger Discovery curl http://www.google.com/s2/webfinger/?q=nakedtechnologist@gmail.com The User Profile: http://www.google.com/profiles/nakedtechnologist The portable contacts link: http://www-opensocial.googleusercontent.com/api/people/118167121283215553793/ The public Google Buzz feed: https://www.googleapis.com/buzz/v1/activities/118167121283215553793/@public
27. WebFinger: Homework Using the well-known host-meta file, attempt to obtain your public profile from www.yahoo.com
56. Open Graph Protocol: Homework Construct an Open Graph meta-data parser, then extract Open Graph meta-data from a restaurant page on www.yelp.com Hint: The www.ogp.me page has parser helpers.
66. Activity Streams: The Actor Mary added to a new photo into her collection. "actor": { "url": "http://providersite.com/mary", "objectType": "person", "id": "tag:provider.com,20110218,162643:mary", "image": { "url": "http://providersite.com/mary/image", "width": 125, "height": 125 }, "displayName": "Mary Smith" },
67. Activity Streams: The Object Mary added to a new photo into her collection. "object" : { "url": "http://site.com/mary/album/place.jpg", "objectType": "http://activitystrea.ms/schema/1.0/photo", "id": "tag:provider.com,20110218,162643:place", "image": { "url": "http://site.com/mary/album/thumb.jpg", "width": 100, "height": 100 } },
68. Activity Streams: The Target Mary added to a new photo into her collection. "target": { "url": "http://targetsite.com/mary/album/", "objectType": "http://activitystrea.ms/schema/1.0/ photo-album", "id": "tag:example.org,20110218,162643:album4323", "displayName": "Mary's Photo Album", "image": { "url": "http://site.com/mary/album/thumbnail.jpg", "width": 100, "height": 100 } }
69. Activity Streams: Object Properties Object Properties attachments author content display name downstreamDuplicates id image object type published summary updated upstreamDuplicates url url width Media Object Properties duration height
70. Activity Streams: Homework Take one of your activities (with a photo) from Facebook and convert it to an activity stream object.
88. LRDD (Link-based Resource Descriptor)Provider verifies signature via public keys obtained during discovery.
89. Pubsubhubbub and Salmon: Homework Construct a subscriber to subscribe to a hub, then create a publisher to push a feed to a hub. Hint: www.superfeedr.com has a hosted hub solution at http://superfeedr.com/hubbub
Not just living on a platform like Facebook- Can consist of a profile, activities, connections, contacts, etc.- Any application that uses social data from users- LivingSocial share to 3 friends for a free purchase- Using Facebook social data
Graph = our connections to people and things- Sharing = how we share our content and activities- relationships = how we follow and interact with people
- Person to person relationships- Entity relationships- Direct relationship = greatest benefit for companies
- Cluster in groups (no connect)- Easy part: clustering- Bad part: manual grouping- Hard part: privacy (Google Buzz story)
Opt-in = user has to enable sharing before activities are pushedOpt-in example = location based app that has to request your permission to use your locOpt-out = activity push enabled by default and user has to disable to stopMost companies use a blend, where activities are promoted to a “trusted” group like friends
Follower (Twitter) – user has a one to many relationshipConnection (Facebook) – user has a one to one relationshipGroup (Y! / Google Groups - simple) – user has a one to few relationshipPrivacyFollower – content is mostly public (unless you take extensive steps like protecting tweets)Connection – Complex & confusing security (not sure what sharing) especially with hosted application environmentsGroup – simple version is quite secure, complex version is almost impossible since it’s about understanding human relationships
Activity = Jon added a photo to his albumComment Activity = Heather / Kimberly posted a comment on a photo