Facebook Platform: some thoughts on what I've learned so far

The interwebs are on fire today with news of the Facebook Platform, announced last night (yesterday US).

Facebook are saying “we’ve grown so big, growing isn’t a concern any more, now it’s keeping people, so we’re going to let Facebook be the network of friendships that underpins all the applications you use.” The example that Mark Zuckerberg used in his speech was events. 3x as many people get invited to stuff on Facebook as on Evite. That’s because I’m inviting my friends and that network (I have 40 right now, I’m a loser) is much more developed than the list of emails I will cut and paste will ever be. Everything is done in the context of friends, much like in life. An existing and very rich friendship graph is an excellent foundation on which to build a lot of applications.

But what about the technology? Facebook point to three key points on the platform site, so I’ll use that structure.

  1. Deep integration. You can do anything Facebook’s existing apps can do, create stuff on the profile, in the news feeds, create pages served by Facebook. When a user interacts directly with your application (i.e. by clicking it’s icon in their left nav), Facebook pulls content in FBML from your servers. FBML is HTML with Facebook-specific extensions tags, e.g. <fb:name/> and <fb:profile-pic/> which allow apps to use Facebook data without actually having direct access to it. There are some more sophisticated tags as well, including helpers for tasks like making buttons, media players and simple Ajax-style tasks.
  2. Mass distribution. Developing a Facebook application won’t mean a guaranteed success. Just like developing a web application you’ll still need to create a best of breed app. You do get a leg up with promotion however. As your app is used, news feed items on profiles spread the word virally through the friendship graph, profile boxes and actions show visitors to your profile what your app is good for.

    I also think there’s a lot to be said for creating an app which is UI-consist with Facebook. Their UI is clear, organised and rich. Also, there’s a lot of trust for Facebook now because of their excellent privacy management. It hasn’t always been that way, but they listened to their users.
  3. New opportunities. Facebook are being very open about revenue. You can make money from ads as long as you don’t compete with theirs. You can make money by providing products and services just as you would anywhere else on the web.

I recommend watching the Inside Platform video. Jia Shen of widget company RockYou said “Integrating on to the Facebook Platform automatically gets you exposure to a broader base of users. One of the things I’ve always liked about Facebook is that it already has critical mass, you don’t have to try to go out and actually build and establish another network of information.”