10 tips for building a killer Facebook app
Thursday, June 5th, 2008I just finished writing an article about Facebook applications that gave me the opportunity to test a large number of the less-used apps on the platform. This broad view left me with some new insights into what makes a good Facebook application (as opposed to a mediocre or crappy one, and believe me, there are a lot of those).
If you’re thinking about building a Facebook app, here are 10 things you can do to make sure that yours stands out from the crowd:
1) Make it fun. Whether you’re building a game or a tool, always keep in mind that the people who are using Facebook are usually doing so on their free time. Most of them are under 35. Most of them are using Facebook for entertainment. So keep things fun. FedEx did a great job of this when they built Launch a Package, which lets users send each other packages - using a springy slingshot. Sending a package via a slingshot that bounces around is a whole lot more fun than sending something with the click of a button.
2) Give it some substance. The programming behind an application may be rock-solid, but without substantive content surrounding the application, it will fall flat. Every application should have at least:
- A landing page that provides clear branding
- Easy-to-understand instructions about how to use the application or play the game
- Multiple options for use, such as various “rounds” or “levels”
- Enough content to engage a user for at least 10 minutes at a given time
- A summary/analysis area that lets the user see their history with the application
3) Make it look nice. There are currently more than 27,000 applications on Facebook. Yours will have some competition. If a user is going to choose between two applications that do similar things, they will likely pick the one that is more visually appealing. Take a look at Where I’ve Been vs. Travel Buddies. Which are you more likely to use?
4) Include music or sound effects. Facebook is a multimedia platform - take advantage of it. All of the best applications have somehow incorporated sound effects or music. This doesn’t have to be fancy - Traveler IQ Challenge uses the sound of a ticking clock very effectively.
5) Provide a takeaway. When the user has finished using the application, they want something to show for it - either a ranking, a rating or an embeddable object. If you build a game, provide a ranking system that lets users compare themselves to each other. If you build a test, give them a score. Or if you have a graphical application, give them a downloadable picture that they can use on Facebook, but elsewhere, too. This is what Sketch Me does - it turns a profile picture into a pencil drawing that can be saved and used anywhere the user chooses.
6) Make the user want to share the app (as opposed to have to share it). Because of the social nature of Facebook, applications that are developed for the platform should all be sharable. But don’t force your users to share the app to continue using it. The best applications provide an easy way to share, but don’t force users to “send this to 8 friends NOW!” If you build a good app, people will want to share it.
7) Do something different. With thousands of applications already in existence, there is a lot of duplication. But with a little creative thinking, something that already exists can be made new again. Although there are many IQ test apps on Facebook, Who Has The Biggest Brain? stands out because of its use of “size of brain” as a ranking system, and the way that it measures the four areas of intelligence in a game show format. The idea for the application doesn’t have to be completely original, as long as there is something unique that sets it apart.
8) Use solid programming. Your application has to work, and has to work seamlessly. Take the time to understand the Facebook developer platform. If you’re not a developer, work with one who is a Facebook specialist. Make sure that the programming behind the application is solid. The time that you take to really get to know the platform will pay off - this link has some fantastic resources.
9) Put ulterior motives out of your mind. Many Facebook apps are obviously trying to get the user to do something other than use the application - click an ad, download a companion application, buy something, etc. When building an application, first make something that people will want to use. Developing a great classified application will be easier than developing a great classified application that will ALSO get someone to download your shopping app. By focusing on the first objective, you’ll create something of value that will generate a large audience - to which you can later market your shopping application.
10) Do the “addiction test.” Can someone use your application once and then never again? Not good. Do they use it once and then feel compelled to immediately use it again? That’s good. Do they want to go back and use it the next day? And the next? That’s even better. Creating an application that can be used time and again is the ultimate goal for killer Facebook app development. One way you can test for this is to ask people you know to use the app. See if they mention the word “addiction.”












Here are the issues that I think make Twitter so difficult to start using:
Others say that they use it
MySpace Music can beat iTunes by supporting musicians. This is the premise of the article that I wrote for The Standard. Basically, I think that if MySpace Music provides data about the fans that purchase music, ticket and merchandise to the musicians, it can beat iTunes. 

“Provides a platform that creates mixed-reality mobile adventures, transforming a cell phone into a modern-day Dick Tracy watch. Users download missions to complete throughout a city, bringing them closer to their surroundings, heritage, local events and neighbors.”
“The Facebook application provides creative ways to fight global warming. It engages users with tools to reduce their carbon footprint and ties in competition and community components that enable them to visualize their larger impact.”
“Do you know where the candidates stand on the issues? Glassbooth is an innovative website that pairs a massive database of information on the presidential candidates with an inviting design for exploration. Users tell the site which issues they think are important, respond to a series of statements based on that input, and find out which presidential candidate most closely aligns with their views and why.”
“Whether you’re a professional property manager, condo owner or a member of an HOA, Buildium has a property management solution to meet your needs.”
“The leader in social networking for language learning and cultural exchange. We provide a platform for language learners to improve their foreign language skills through peer-to-peer learning and user-generated learning materials.”
“A hosted mobile site creation application geared toward content publishers such as bloggers. Using the MoFuse application, anyone can create a mobile-friendly version of their website or blog in just a few minutes.”
To understand Web 2.0, you first have to be familiar with Web 1.0. Web 1.0 is the Web as it existed up to and immediately after the Internet bubble burst in 2000. Web 1.0 followed the “broadcast model,” meaning that any content that existed on the Web was one-way - the content was written and published by the author (a company or an individual) for the reader. The best way of understanding the broadcast model is: “
Last week, I posted my first video to
The bandwidth demands on the Internet’s infrastructure are clearly rising. But the