By Brad Fitzpatrick, Software Engineer
So you've just built a totally sweet new social app and you can't wait for people to start using it, but there's a problem: when people join they don't have any friends on your site. They're lonely, and the experience isn't good because they can't use the app with people they know. You could ask them to search for and add all their friends, but you know that every other app is asking them to do the same thing and they're getting sick of it. Or they tried address book import, but that didn't totally work, because they don't even have all their friends' email addresses (especially if they only know them from another social networking site!). What's a developer to do?
One option is the new Social Graph API, which makes information about the public connections between people on the Web easily available and useful. You can make it easy for users to bring their existing social connections into a new website and as a result, users will spend less time rebuilding their social networks and more time giving your app the love it deserves.
Here's how it works: we crawl the Web to find publicly declared relationships between people's accounts, just like Google crawls the Web for links between pages. But instead of returning links to HTML documents, the API returns JSON data structures representing the social relationships we discovered from all the XFN and FOAF. When a user signs up for your app, you can use the API to remind them who they've said they're friends with on other sites and ask them if they want to be friends on your new site.
The video below can walk you through the API in detail, but if you're eager to get started check out the Social Graph API homepage and the developer documentation. And let us know what you think in the Social Graph API Group.
Subscribe to:
Post Comments (Atom)
Wow! Bravo!
ReplyDeleteSome initial feedback from semwebbers:
http://chatlogs.planetrdf.com/swig/2008-02-01.html#T20-21-05
(Nitpick - FOAF connections aren't really link /annotations/, rather they're globally typed links - the relations have URIs too).
[this is great] nice work!
ReplyDeleteSlightly bigger quibble (I just saw google-sgnodemapper) -
ReplyDeleteif Brad is http://brad.livejournal.com/, how do you say
"http://brad.livejournal.com/ was authored by Brad" ?
See also : WebArch, Google httpRange-14
This is wonderful. Thank you so much for doing this.
ReplyDeleteThank you.
ReplyDeleteWay to go Brad!
ReplyDeleteOLDMEME
ReplyDeleteYou'd think that Google could hire someone to whip up a power-point or something :-)
ReplyDeleteNice work...
It's very interesting, Thanks.
ReplyDeletelook interesting
ReplyDeleteWay to go Brad!
ReplyDeleteCool and useful!
ReplyDeleteHow big the graph currently? Will it be made available for research?
ReplyDeletealthough i see the benefits in terms of convenience, i can't help but wonder about privacy issues
ReplyDeleteIf I enter my LJ account, it gives me photo parameter like this:
ReplyDelete"photo": "sgn://livejournal.com/?ident\u003duserpic"
It's possible that SGN library is making a mistake identifying "userpic" as user's identity.
Excellent! When PubSub started StructuredBlogging some years ago I expected that some of the major search engines would consider picking up the structured information we already have out in the wild. Technorati followed up with Microformats, now Google and XFN/FOAF
ReplyDeleteI can imagine that Google has been playing around with these technologies internally, but having APIs is a different thing.
Great work! Takes us closer in describing social web.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteWhy not make one for business also :) - rel="business met"
ReplyDeleteWill it work with Facebook?
ReplyDeleteYou, sir, are a mind reader! I realize that many of the sites that are now wildly successful got that way by being responsive and innovative. Does anyone else that isn't into funding and media not realize that we have had it up to here (motioning with left hand to forehead) with another site that refuses to import our profile and can't seem to get the whole openID concept?
ReplyDeletehttp://carterfsmith.blogspot.com/2008/01/there-can-be-too-much-of-good-thing.html
This post describes the problem I have after registering for most social networks. Most of them ask me to pull data in from other places by asking for the userid and password of other services. From a security perspective, I don't like doing that. Your idea is a better way.
ReplyDeletesounds useful, definitely a to try thing
ReplyDeleteI'm still confuse about that.. please tell me about this indormation because I'm newbie in blogger
ReplyDeleteVisit my blog :
http://henry-business-and-marketing.blogspot.com/
yet another test: URL's are faces too. See http://www.servletsuite.com/socialwidget.htm
ReplyDelete"We're sorry, this video is no longer available."
ReplyDeleteJust perfect work!
ReplyDeleteBy the way, video is working, Hex.
Post all your links about video sharing scripts and sites
ReplyDeletevideosharingsites.blogspot.com/