FacebookCampToronto
August 9th, 2007
FacebookCamp was on last night in Toronto. For those not familiar with the Barcamp or TorCamp, they are adhoc events organized by the community to share information and network. Last night, the focus was on developing for the Facebook platform. The event was combined with the Facebook Developer Garage series with presentations from Caitlin O’Farrell and Meagan Marks from Facebook, and was hosted and sponsored by MaRS Discovery District, Trapeze Media and my own company refresh partners.
FacebookCamp was originally planned as a fairly small gathering for 30-40 developers to discuss the Facebook platform, but the number of registered guests in the Facebook group and Barcamp wiki ballooned to over 600! The actual number of attendees was somewhere around 450.
The presentations for the night broke down as follows:
“The Importance of the Developer Community,” by Caitlin O’Farrell
Caitlin kicked off the Facebook presentations with a quick introduction to the Facebook platform and developer program. Facebook is involving developers in plans for the platform and is running a series of developer events across the US to get feedback from the community.
“Application Best Practices,” by Meagan Marks
Meagan kicked off her presentation with some statistics focusing on Canada, which were well received. 10% of Facebook applications are being developed in Canada, and Canada currently has 3.3M of the 33M registered active users worldwide.
The bulk of Meagan’s presentation focused on best practices for apps to grow. She emphasized that successful applications use all the available channels to interact with users, including the news feed, user profiles, application directory, messages, and invitations.
Meagan also provided good explanation of how to use the different Facebook components: the profile box is best used for publishing and sharing content but is not a good location for the user to create or interact with content, while the canvas page is best place for users to interact with the app (and thus populate the news feed).
She emphasized that making sure that news feed information is relevant and not just spam is vital. Applications that are found to be spamming users will have their news feed items become less likely to be shown. A good technique to make news feed items more relevant is to combine multiple events. For example, if 5 of a user’s friends have just beat his high score, combining these events into a single feed item that lists the different users is a more relevant news feed item for the user’s friends.
Meagan also touched on using different techniques to make your application more viral. For example, creating a virtual currency can help users interact with more aspects of your application. Several “pet” applications give you “dollars” for each of your friend’s pets that you interact with.
Another powerful way to enhance your app would be to create an API to allow other apps to interact with your application. This will leverage the success of other applications.
“Anatomy of a Facebook Application,” by Jay Goldman
Jay covered the basics of creating and setting up an application in the Facebook environment. Most in the crowd were developers, but not everyone had started developing the Facebook environment. Jay covered different app features available for developers and the application registration process to create your Facebook app.
“FBML,” by Sunil Boodram
A good understanding of FBML can make all the difference between a great looking application and something mediocre. Sunil covered all the basic functions of the FBML and the test console that Facebook has made available to debug your FBML templates. Most of the questions at the end of the presentation focused on using iFrames with FBML which I thought was rather unexpected. My own experience with both has been that you generally use one or the other and if you’re commiting to a iFrame design you use minimal FBML code.
“FQL,” by Craig Saila
FQL is probably one of the least documented components of the Facebook platform, and it was great to see an in depth review of its capabilities. While Craig is not a DBA, he did a compare FQL with some of the more popular SQL products. One thing to consider is that FQL does not have the ability to limit the data returned so your application almost always has to parse large data sets. This means that your data parsing routines need to be efficient, or your application may suffer from poor performance.
“Updating the Profile Box,” by Colin Smillie (me)
I covered the basics of updating the profile box and some of the limitations that you need to work around. After doing a few searches of the Facebook developer forums, this seemed to be an area where many developers are having trouble. Understanding that iframes are not allowed, that Flash and Silverlight will not auto-run, and that the profile content is cached can all cause problems. I don’t think I described the profile authentication requirements and the need for an infinite session very well, but there is a lot of documentation online about these requirements.
After the presentations, the night ended with 3 application demos. Similar to Democamp presentations, the emphasis was on live code and short demos.
.Net Sample Application, by Ricardo Covo
Ricardo’s demo application wouldn’t load properly over the MaRS network, but luckily he did have some slides to cover his presentation. I’m not that familiar with .NET development, but the availability of .NET wrappers for the Facebook platform seem to make it much easier to develop. For example, most of the problems with Facebook profile updates and authentication are all abstracted in the .NET libraries and are automatically handled for the developer.
Carpool Application, by Rajat Suri
The Carpool application provides the ability to locate people driving between your location and another. You can request a ride or post that you are making a trip. The application seems to be most popular between Waterloo and Toronto, and so far has not done a lot of promotion. The application is tracking the carbon emissions saved through the Carpool application and has been a big success so far.
My Aquarium, by Greg Thomson
Greg’s demo was probably one of the most informative of the night - not really because his application was that outstanding, but because his discussion of the problems he’s solved while developing his apps for the Facebook platform. The nature of his application requires that he do a lot of graphic rendering, so he’s distributing the load across multiple Linux servers and storing data using the Amazon S3 service. He also noticed that approximately 5% of his FBML updates fail as a result of Facebook timeouts, so he’s set up a process to continually go back and complete the updates. And lastly, he noted that Facebook is continually evolving the application platform, so he said he’s always staying on top of platform changes and updates.
Overall, FacebookCampToronto was a great night, and I’m really glad everything went smoothly. I’d really like to thank Facebook for their involvement, all the sponsors, and the volunteers that helped organize the event. We’re already planning the next event for Fall 2007 with a greater focus on the business and marketing aspects of the Facebook platform.
Technorati Tags: facebook, facebookcamp, toronto, platform
|
|




August 9th, 2007 at 1:32 pm
good post, but what is the accurate number of Facebook users in Canada - 3.3 million users, as per this post, or 11 million as per a previous one?
August 9th, 2007 at 2:18 pm
I think Facebook count of 3.3M “Active” users is probably the more accurate.
August 18th, 2007 at 5:58 pm
hi i enjoyed the read
September 12th, 2007 at 7:40 pm
Hey guys,
how to I join the camps? Is there a website with listings of the events?
September 13th, 2007 at 9:15 am
Jason, Barcamp.org has a complete list of events and locations.