Facebook has long been recognized as one of the powerhouses of social media. These days, it's hard to go just about anywhere without hearing or seeing some mention of it. And due to the popularity of the site, many individuals and companies creating Facebook apps. Whether it's for entertainment purposes, linking to other sites or company promotion, there's a multitude of options that show signs of bearing some fruit. But what all goes into a Facebook app?
The basis for every app created on Facebook is integration with the core of the Facebook experience. What does this mean? Essentially that apps are meant to personalize and enhance Facebook interactions.
Before the app is made, there are a couple of prerequisites.
First, you'll need a Facebook account. After all, a Facebook app without a Facebook account is pure blasphemy right? If you already have an account, you can simply log in, but be aware that if the desired app is for a company, you will not be able to use the company account. Unfortunantely, Facebook has restricted the ability for a company to create apps. You will need to create the app using your personal account. When it's complete, it can be added to the company page.
Second, you'll need basic knowledge of web programming. Luckily, it's not too complicated. Check out the tutorials on w3schools to get started.
Third, make sure you have free space on a web server to host the app.
And Fourth, after you've setup your account/logged in, you'll need to install the Dev Application (found in Facebook's App Center) and add it to your profile.
Got that done? Now, you're ready to begin creating your Facebook app.
Using the developer app you installed, you will be able to name the app (you can rename it later if need be), agree to the terms of service and upload an image for the app.
In the application settings, there will be an option to setup your canvas (everything needed for an app), so you’ve got your Canvas Page, Canvas URL, Canvas Callback URL and the setup page.
Once you have all that put in place, you’re ready to use the Facebook API.
Given the apparent complexity that goes into a Facebook app (at least for the basic user), it's not really a surprise that most apps on Facebook are created by Facebook developers. However, it's really not as difficult as it may seem. There's a lot to do, but it relies on basic knowledge. And if you get stuck, there are plenty of guides on the Facebook Developer's Page.