The Facebook Revolution using APIs

facebook-api.jpgMaybe this makes me sound like some kind of a nazi or a communist bastard promoting some crap, but it’s really not. The truth is, whenever a friend of mine joined facebook and added me as a friend, I’d write on their walls, “Welcome to the Facebook Revolution!” And there is so much truth to that statement.

I already wrote a lengthy post about why the facebook user interface is so much more superior to that of MySpace or Nexopia or any other social community websites. And I also wrote a post about the new Facebook Toolbar for Firefox that I installed. Today, I would like to explore a larger aspect of it - the open source concept using their API that Facebook is promoting with their stuff. For detailed documentations on the Facebook API system, click here.

API stands for Application Programming Interface. There is a Wikipedia description on what API means exactly. API is a concept that is spreading widely to allow the transferrability of web-based applications. Let me make it simple for you. Paypal has an API. With the API, you can implement a paypal checkout system into your own E-Commerce website, allowing your customers to checkout products WITHOUT leaving your website (of course the low-budget solution would be to simply pass them through to Paypal.com). In a nutshell, an API provides a set of functions and access to the database of the mothership website (such as Paypal, Google or Facebook) that can be accessed from external websites or desktop applications so that functionalities revolving around the mothership can be performed at other places.

If I had the time (which I obviously don’t with all my website developing) I could instantly create a website on my own domain at jeffkee.com that can retrieve my friends’ data from Facebook and display it in my own design using my own CSS. I could instantly create a program on my own server that retrieves all my friends from the Vancouver, BC network, or other networks. To test out the Facebook API, check out the test console they have.

Why are APIs important?

The transferrability of functionalities and the extendability by all the developers in the world creates unlimited potential. Think about Firefox. New extensions for Firefox has been one of the greatest backbones of its popularity. There is so much possibilities with this concept, which explains the surge of Firefox users, especially among the more digital-savvy crowd (like me, and I’m assuming you as well, considering you read this far into this article). Using this API, tonnes of developers and coders can create their own facebook-related APIs.

This is something that sets aside Facebook so much from traditional websites. Yes, creating the API environment takes a lot of work. I’ve never been involved in programming an API before (and I honestly don’t want that much headache ever - I’m content going as far as learning how to USE the APIs) but I can imagine the amount of time put in. And my assumption is that the the most important aspect of an API would be the security, and that takes tonnes of time for the careful coding and review. But the time spent on it is worth it.

Facebook has been, in my opinion, perhaps the most revolutionary social community website. The scope of it, the structure, design, usability, the Ajax coding, and the API just blows me away, and I’m a guy who’s been in web development for a fairly long time. If it amazes me, it’s gotta be good!

RSS feed | Trackback URI

5 Comments »

Comment by J.R.
2007-02-25 14:27:35

Jeff, it sounds great. Finally a good explanation of API. I didn’t know what they were until now.

Comment by Jeff Kee
2007-02-25 20:22:49

APIs are an amazing way to expand the capacity and the popularity of a service..

 
 
Comment by kulpreet singh
2007-03-01 02:21:17

Jeff, does this mean that you could create a group on Facebook and then extend it to your own website? Wouldn’t you need the RSS feed of the group for this?

Is there more information on how to use the API ? Is it only for hardcore developers?

thanks :)

Comment by Jeff Kee
2007-03-01 02:47:31

Not really hardcore - you just need to study up the library of codes.

No, you do not need to extend out from a group at all. I could start with a raw PHP file on my server right now and pull up information.. they have their own SQL query syntax (VERY simliar to MySQL seeing as they use PHP/MySQL anyways, but with more security and limitations of code).

 
 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post