URLs are People, Too

Friday, February 01, 2008


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.

31 comments:

danja said...

Wow! Bravo!

Some 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).

anil said...

[this is great] nice work!

danja said...

Slightly bigger quibble (I just saw google-sgnodemapper) -

if Brad is http://brad.livejournal.com/, how do you say
"http://brad.livejournal.com/ was authored by Brad" ?

See also : WebArch, Google httpRange-14

danja said...

Sorry, one last see also re. sgn:// scheme - URNs, Namespaces and Registries :
This finding addresses the questions "When should URNs or URIs with novel URI schemes be used to name information resources for the Web?" and "Should registries be provided for such identifiers?". The answers given are "Rarely if ever" and "Probably not". Common arguments in favor of such novel naming schemas are examined, and their properties compared with those of the existing http: URI scheme.

adactio said...

This is wonderful. Thank you so much for doing this.

apartness said...

Thank you.

Christina said...

Way to go Brad!

dorian taylor said...

httpRange-14 was the first thing that popped into my mind as well.

ambient said...

OLDMEME

Michael said...

You'd think that Google could hire someone to whip up a power-point or something :-)

Nice work...

gaurav.kanoongo said...

It's very interesting, Thanks.

DK/SarDaar said...

look interesting

pol-tora said...

Way to go Brad!

Gigi Cogo said...

Cool and useful!

Chintan said...

How big the graph currently? Will it be made available for research?

Indelible Bonobo said...

although i see the benefits in terms of convenience, i can't help but wonder about privacy issues

Sergey Chernyshev said...

If I enter my LJ account, it gives me photo parameter like this:
"photo": "sgn://livejournal.com/?ident\u003duserpic"

It's possible that SGN library is making a mistake identifying "userpic" as user's identity.

Raju said...

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

I can imagine that Google has been playing around with these technologies internally, but having APIs is a different thing.

botmonster said...

Great work! Takes us closer in describing social web.

hecatomber said...

nice

tj357 said...
This post has been removed by a blog administrator.
Riisager said...

Why not make one for business also :) - rel="business met"

752 said...

Will it work with Facebook?

carterfsmith said...

You, 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?
http://carterfsmith.blogspot.com/2008/01/there-can-be-too-much-of-good-thing.html

Khürt said...

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.

openid20 said...

sounds useful, definitely a to try thing

henry said...

I'm still confuse about that.. please tell me about this indormation because I'm newbie in blogger

Visit my blog :
http://henry-business-and-marketing.blogspot.com/

Abava said...

yet another test: URL's are faces too. See http://www.servletsuite.com/socialwidget.htm

hex said...

"We're sorry, this video is no longer available."

Matt said...

Just perfect work!
By the way, video is working, Hex.

Data Entry Job said...

Post all your links about video sharing scripts and sites

videosharingsites.blogspot.com/