You want to make a facebook app, or custom your facebook fan page! Here, you’ll find all informations about making a great application for your business!

1- Start create a new app for facebook.

2- Set up your app

3- Config your url

4- Get your api Keys

5- Tools and API

Social Plugins
Social Plugins enable you to provide engaging social experiences to your users with just a line of HTML. Because the plugins are served by Facebook, the content is personalized to the viewer whether or not they have signed into your site.
Graph API
The Graph API is the core of Facebook Platform, enabling you to read and write data to Facebook. It provides a simple and consistent view of the social graph, uniformly representing objects (like people, photos, events, and pages) and the connections between them (friendships, likes, and photo tags).
Social Channels
Facebook Platform lets you integrate with social channels such as News Feed and Requests to help you drive growth and engagement with your app, site or content.
Facebook authentication enables your app to interact with the Graph API on behalf of Facebook users and provides a powerful single-sign on mechanism across Web, mobile, and desktop apps.
Open Graph protocol
The Open Graph protocol enables you to integrate your pages into the social graph. These pages gain the functionality of other graph objects including profile links and stream updates for connected users.

Dialogs provide a simple, consistent interface to display dialogs to users. Dialogs do not require special user permissions because they require user interaction. Dialogs can be used in any type of application, whether on, a website, or a mobile application.
Facebook Query Language, or FQL, enables you to use a SQL-style interface to query the data exposed by the Graph API. It provides for some advanced features not available in the Graph API, including batching multiple queries into a single call.

Internationalization API
Facebook is currently available in over 70 languages, thanks to a framework that allows our user community to translate the text on Facebook. By integrating with Facebook, you can take advantage of our Translations framework immediately, so you can enjoy the benefits that translation can bring to your Platform application or website.
Credits API
The Facebook Credits API enables a user to use credits as a method for purchasing digital and virtual goods within your app.
The Facebook Ads API lets you create and manage your own ads on Facebook programmatically, without using the Facebook Advertising Manager tool.
This API is available as part of a limited beta program and is subject to change. If you’re interested in participating in the beta test, please contact your Facebook Advertising Account Manager. If you don’t have a Facebook Advertising Account Manager yet, you can request support at here.
Chat API
You can integrate Facebook Chat into your Web-based, desktop, or mobile instant messaging products. Your instant messaging client connects to Facebook Chat via the Jabber/XMPP service. This document describes the features and limitations of Facebook Chat’s XMPP protocol for the developer who intends to implement a Facebook Chat client.

5- Submit Your application

– Dialogs