Let me start off by saying WOW. I have to say, this year’s Facebook F8 Keynote address was absolutely spectacular, from both a geek’s and a regular user’s point of view. Mark Zuckerberg and the guys at Facebook have really been hard at work, and after hearing Mark’s closing words that we can make the world a better place, it is clear that they are truly shooting for the stars with their latest offerings.
In the presentation, the focus was on the concept of the “open graph”. Essentially this is the idea of a user’s individual network which consists of connections and links to people, places, and things. The current structure of Facebook and the network is fairly linear; most users’ updates are seen for a few hours and then fade away into the abyss. Facebook’s goal is to transform the network from a linear, Facebook centric network, to one that is easily ported to any site across the web. The implications and reach of this new paradigm shift will prove to be a monumental change from how Facebook has done things in the past.
The first part of the announcement was regarding new Facebook Social Plugins. These plugins will be built on top of the new Open Graph API (more to follow), but they are built with the idea of simplicity in mind. With the new plugins, developers can now insert a single line of code to provide instant personalization of their website with the user’s social graph. The most important new plugin will be a new “like” button. The new button doesn’t require the user to login or connect to the site anymore; if you are logged in to Facebook, you can simply click the like button on the external website and have that information posted to your profile immediately. For developers, the plugins and new system mean no more having to register an application or maintain API keys, they can simply insert a single line of code and have the functionality go live.
The second part of the announcement was regarding the Open Graph Protocol, and is one of the most crucial parts of the new transformation. The new protocol is a set of meta tags that developers will use on their site to markup a page to tell Facebook what the page represents. In an example, they presented the use of the new tags with IMDB.com. The new tags define what the content is in a way that allows for a more rich and dynamic interface between information. On IMDB.com, a movie page would have tags telling Facebook that the page is about a movie, its name, title, and other information. When a user clicks the like button on a movie page, Facebook knows that it’s a movie and should be put in the “movies” section on the user’s profile. What’s even more cool (from a geeky developers perspective) is that the content displayed on the user’s profile (i.e. the movie name) will link back to the site where the user originally liked the content! This may not seem like much, but this is a truly monumental paradigm shift; previously, everything was about keeping information contained to a Facebook profile page. To paraphrase, the old idea of the web is a bunch of connections that are defined by static links. The future as Zuckerberg and the guys at Facebook see it is that connections are defined more by the social graph, people, places, things, and objects than just static links and information.
The last part of the announcement was about the Open Graph API. Facebook seems to have really listened to developers in this process and shifted their focus to one very clear vision; simplicity. The guys at Facebook, along with some friends from the newly acquired FriendFeed, have completely rebuilt their servers and backend with simplicity, stability, and the Open Graph structure in mind. All of the new Open Graph APIs will be available at http://graph.facebook.com. All a developer needs to implement the APIs is a browser and curl. The idea is that, once given permission, a developer can access any pertinent data about anything on Facebook including people, places, things, etc. via a simple call to (eg: graph.facebook.com/someuser ). What this also means is that developers no longer have to maintain a “Facebook API Codebase”, which has been a huge frustration amongst Facebook App developers. This means developers can write their code once and know that it will always work, and it will be a much simpler, quicker, easier to implement than ever before. The API will also allows developers to search across all public updates from users, a move sure to have the guys at Twitter more than a bit nervous. Another key feature about the API is that it will have real-time updates baked right into the API itself. Developers will now be able to append “callback urls” to their API calls, which will in turn tell Facebook to send updates regarding the specified object to the specified URL. This means that developers will no longer have to “ping [Facebook] server 1000 times a day”, a comment that drew roaring laughter from the crowd who’ve experienced those exact pains. The last part of the API announcement, and probably one of the most groundbreaking aspects of it all, was the announcement that the Facebook authentication system will now be using the OAuth 2.0 standard, joining the likes of Yahoo, Google, and Twitter. The new authentication system will transform the Facebook authentication process from a three day ordeal to a 3 minute breeze.
According to Zuckerberg, “The web is at an important turning point”. Up until now, most websites haven’t been very social and don’t use peoples’ real identities. With the new Open Graph experience, users will be able to transport their real identity with them across websites with ease. With news of this announcement and some help from some launch partners, Facebook is predicting that it’s new Open Graph system will process one billion likes in the next 24 hours. Mark Zuckerberg summed up the goal of the “New Facebook” by saying “the world can be a lot better place, and we can make it that way.” What do you think?
*Editors note: This post is one of many to follow covering the new Facebook goodies. Check back soon for more in depth coverage of the latest offerings from Facebook