– social software

Create Engaging Facebook Applications

Facebook announced their developer platform about a year ago in September of 2007.It generated a lot of interest in the developer community. A lot of applications were created and developed in the subsequent weeks/months.

These very first applications were basically simple implementations of some of the existing behavior/features that existed in facebook. A few that come to my mind are SuperPoke, SuperWall, FunWall, Send Hotness etc …

These applications became rapidly popular in part due to the fact that these were something new for the users to play with and also the inherent viral nature of the social network. A user could potentially invite all his friends to use the application and so on. However, this led to pile of applications that would make the users to spam their friends repetitively and grow the application virally. Facebook came soon took notice of the situation, and came out with metrics and tools to prevent such spam.

There is a general sense among new developers that its not easy to get your application viral with the strict policing of application behavior by facebook. This is not entirely true, because if you can create a genuine application that the users will enjoy, then it will grow virally. I have listed a few main areas that a developer can invest his time and design into to create an application that is engaging and providing a better user experience to the users.

Social Nature

The application needs to have a social nature built into it. It being part of a social networking site, it’s really easy to tap the social graph and link it to the application.You have to make sure that a user can relate to the content and similarly have his friends from the social graph relate to it.

I like to use’ Friends for Sale’ as an example. In this application you buy your friends and then it sends a notification to the friend that he/she has been bought by the user. The user can then login to the application and see their worth. He can in turn buy other friends or even the pets of his owners provided he has sufficient virtual currency.

Virtual Economy

You should design your application around a virtual economy. It will definitely help in monetizing your application once it gets viral. It’s a lot harder to come back and add the virtual economy to an app.

The Virtual economy will allow the users to earn virtual currency that could later be spent on virtual goods. The currency could virtually be used to purchase anything that would enhance the user’s experience of the application.

The user can earn the virtual currency in numerable ways. A few methods are to give the user an incentive for using your application on a frequent basis, thereby increasing the CPM value of the page. Other methods include, using actual dollars to buy the currency or giving the users the option to complete surveys in exchange for the virtual currency.

Competitive Behavior

It will also help if you can have some sort of a competitive nature built into it. The more the competition, the more addictive the application becomes. You need to expose the human nature of being competitive and be the best.

This could be tracked by either a leader board or the worth of a users virtual currency. The more power/previleges a user enjoys would give him an edge over his other friends and constantly keep the users on the edge to outdo the others.

In ‘Friends for Sale’, the more money you have the more number of friends you can own as pets. On the other hand, there is an application called ‘Green Path’, where you indirectly compete to save trees.

Strong Community

It’s a good idea to have a community built around the application. It helps a lot to have forums, walls, reviews built into the application. The more activity that application users perform, the close knit the community gets. This creates a sense of belonging to the users where they can interact with other fellow users.


This is one of the critical aspects of having a successful applications on the facebook platform. You have to make sure that you listen to the users and steer your development based on the feedback. The mantra should be to give the users what they want. If you can keep them happy, they will come back to you again and again.


December 28, 2008 - Posted by | facebook application | , ,


  1. I think you mean ‘engaging’.

    Comment by Josh | December 28, 2008

  2. Thanks Josh. Fixed it.

    Comment by socialapp | December 28, 2008

  3. […] platform has been a great launch pad for creating an engaging and viral social application. Developing an application for Facebook has an instant benefit that […]

    Pingback by Leverage Existing Successful Facebook Apps « Socialapp | January 13, 2009

  4. Interesting, but usual =)

    Comment by jason kenny | January 16, 2009

  5. […] the CEO of offerpal media, gave a presentation at Myspace DevJam on building a virtual economy for engaging  social applications.  Offerpal media is a “Managed Offer Network” for social application publishers and […]

    Pingback by Guide to Creating a Virtual Economy for Social Applications « Socialapp | February 5, 2009

  6. […] it seemed liked a well designed application that could even tap the social graph using the API’s of social networks.(Facebook Connect on […]

    Pingback by Rotzy … a social photo iPhone App « Socialapp | March 18, 2009

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: