Last night we gathered at the Bryght office for our monthly Vancouver League of Drupaleers user group meeting. Theoretically I help run the group, but Dale McGladdery does most of the heavy lifting.
This month Dale got the guys from the Donat Group to come over and talk about the set of Facebook API modules that they are building to make it easier to build Facebook apps with Drupal.
All I can say is....wow. James and Ross took us through how they built their Opus Player Facebook app, and we had lots of discussion / beta feedback. They've built something very interesting, and I can't wait to see it hit Facebook.
After mainly looking at the app itself (related but not yet integrated into Project Opus, although those are the future plans -- to mirror the functionality in Facebook on the public Project Opus site as well), we dove right into some code. Not yet available in Drupal CVS (soon!), there is some code posted here.
So what does this mean? Well, the Donat Group team built a great Facebook app, and just happened to implement it using Drupal. Along the way (and, um, at least one rewrite / refactor :P) they built a great set of base tools for interacting with Facebook APIs and generating FBML content. The Drupal framework gets another win for being a great flexible base to build all sorts of functionality on top of.