Facebook Game Development Checklist

Facebook Game Development Checklist


Games on Facebook Checklist

The following checklist is a comprehensive guide and overview of all recommended best practices for games on Facebook.com. You can use this checklist to get started with building a game or to improve an already existing game.


Use App Center. App Center is the central place for over one billion people on Facebook to find and discover games.
Implement Facebook Login. Getting a mobile player connected to Facebook is a proven method to increase engagement within a game. Plan your game around requesting read permissions at login and write permissions when a person actually needs them.
Use Fluid Canvas to allow users to expand the size of your game based on the user’s browser dimensions.


Open Graph helps people tell stories about, for example, their progress and achievements within a game they use. It provides developers with the opportunity to deeply integrate their app into the core Facebook experience, which enables distribution and growth. Make sure to define meaningful actions and objects to model core user interactions in your game.
Enabling players to share high quality stories directly from your game is vital to help your game grow organically. If done right, this channel can turn into one of the most important drivers of distribution and organic installs for your game.
The Graph API for Achievements allows you to publish user achievements in your game. Achievements are added to a user’s timeline, and can also be surfaced to their friends through their news feed.
Use the Graph API for Scores to publish a score for each player. Stories will be generated and shown in news feed and on timeline when a user gets a new high score, or when they pass their friends’ scores. Make sure to display a leader board based on those scores within your game.
The Weekly Tournaments feature of the Scores API allows you to reset scores on a regular (for example, weekly) basis.
Requests are one of Facebook’s primary social channels, used for direct 1-to-1 communication between users. Requests on mobile are especially powerful as they generate a push notification through the Facebook app, and open directly into your game on either iOS or Android.
Invites are a major driver of growth and engagement for games. Players send Invites to friends to join them in a game, driving new installs. Make sure to display an invite bar which is populated with random profile pictures of a players’ friends that are not yet playing the game.
Gifts are a common use-case of the Request channel. Gifts are generally lightweight virtual goods (energy packs, vanity items) that can be used to re-engage players that haven’t visited in a while.
Frictionless Requests enable users to send Requests to specific friends from within an app without having to click on a pop-up confirmation dialog.
Building your own Multi-Friend Selector enables you to customize it to your app and the specific scenario so that the experience feels more consistent with the rest of your app and optimizes for selecting friends most relevant for your game.
Device Filtering for those mobile apps that are only supported on specific platforms. You may want to restrict sending User to User Requests only to users that have your supported devices.
Notifications are short free-form messages you can send to users to re-engage them. They are one of the most effectives ways to inform users of important events, invites from friends, or actions they need to take in your game.


Payer Promotions help you get players to pay more in your game. Facebook sponsors this feature, enabling you to offer certain people a discount on your game’s virtual currency, such as $3 of value for free.
Implement Virtual Currency and make it available to be purchased via the Facebook Payments API, which gives you a single function call to enable monetization via 80+ payment methods in over 50 countries. Your virtual currency is then used to purchase various types of virtual goods in your game.
Use Subscriptions to expand beyond one-time payments, with a new, recurring revenue stream from subscriptions. Entice new subscribers with a free trial and offer the renewal cycle that works for your game, whether that’s weekly, monthly, or another time period. Game developers offering subscriptions have grown incremental revenue and increased engagement in their games.
Enable direct In-App Redemption of Gift Cards. Through this direct in-app redemption, developers can utilize gift cards as a new payment option, taking advantage of incremental gifting opportunities and cash-based purchases.
Support payment with mobile. Mobile Price-points and the Shortcut API allows developers to create an optimized and efficient payment flow for users who wish to pay with their mobile phones, to increase revenue and improve conversion from this payment method.
Allow users to earn coins with offers. Facebook Payments enables users to earn in-app currency by completing engaging advertiser offers. By integrating this feature, developers gain access to an additional revenue channel targeted towards users who are not yet willing to pay for virtual currency.
Reward players who are playing your game regularly by, for example, giving away a series an increasing bonus on day 1, day 2, and so on.
Sales & events can be an effective means to increase revenue. Sales on premium currency can bring pull revenue forward without actually increasing overall payment volume, so be cautious of creating too many sales which encourage players to spend only during sale events. In addition, new content or new virtual items are quite effective at increasing revenue.


Associate your game to a Facebook Page. This will add a ‘Play Game’ and a ‘Visit App Page’ button to your page. Use the page to engage with players of your game, for example by posting updates, frequently asked questions and other engaging content. You can do this in the advanced tab of your app settings.
Both Page Post Ads and Sponsored Stories can appear both in news feed and on the right hand column, and are great ways to drive awareness and engagement to your app.
Use Desktop Ads, a great way to drive new users to your web app, website, or any other specific online destination.

Source taken from facebook