Facebook releases JavaScript Client Library
Date : 2008 01 26 Category : Tech & DevelopmentWei Zhu seems to be cooking with gas recently, and has released the JavaScript Client Library for Facebook API, which is a client side JavaScript library that mimics the other language client libraries (PHP, Python, Java, Ruby, etc):
An application that uses this client library should be registered as an iframe type. This applies to either iframe Facebook apps that users access through the Facebook web site or apps that users access directly on the app’s own web sites.
The solution uses a cross domain receiver:
PLAIN TEXT HTML:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>cross domain receiver page</title> </head> <body style="background-color:Green;"> <script src="http://static.ak.facebook.com/js/api_lib/XdCommReceiver.debug.js" type="text/javascript"></script> <script type="text/javascript"> FB_ReceiverApp$main(); </script> </body> </html>
Then, with a few script src's you can talk to Facebook:
PLAIN TEXT JAVASCRIPT:// Create an ApiClient object, passing app’s api key and // a site relative url to xd_receiver.htm var api = new FB.ApiClient('<insert_your_app_key_here', '/xd_receiver.htm', null); // require user to login api.requireLogin(function(exception) { window.alert(“Current user id is “ + api.get_session().uid); // Get friends list api.friends_get(function(result, exception) { Debug.dump(result, 'friendsResult from non-batch execution '); }); });
It is good to see a JavaScript API like this. Now you can stay in JavaScript land and write code that works with OpenSocial, Facebook, and more. NOTE: If you live in FBML? No cigar.