How to be a facebook ninja developer
Now a days facebook web applications developing are highly demand-able. Many companies are creating facebook fan page for their website. Some of them need customize facebook applications to promote their services and products. So the demands for facebook application developer are increasing.
In my career I’ve been developing various type of facebook applications for more than 2 years. I’ve developed many fbml canvas base application, iframe base application, fb connect base application and facebook page base application. In this site you’ll see some of my open source facebook projects and some popular facebook related articles written by me.
Now I am going to highlight how to be a facebook ninja developer.
Know the facebook application types
There are several types of facebook applications.You’ve to know all of them. Let me listed the types:
- Facebook Canvas Application
- Facebook Connect Application
- Facebook Fan Page Application
There are 2 ways to develop canvas application. One is fbml canvas base and another is iframe base. Read this article FBML or IFrame to learn more.
Facebook Connect application is mainly for standalone website, that wants to integrate some features of facebook, so that people can use those facebook features in their site. Read this article Facebook Connect to know more about facebook connect.
Facebook fan page applications are almost like canvas application but this type of application is render in facebook fan page. And recently companies are giving more attention to this type of application.
So you’ve to know to develop all of these 3 types of applications. There are many tutorials in web you can take help from them.
Learn the facebook terms
To develop facebook applications you’ve to know the inner terms in facebook and functionality. Checkout the following Terms:
- FBML (Facebook Markup Language)
- XFBML (Extended Facebook Markup Language)
- FQL (Facebook Query Language)
- FBJS (Facebook Java Script)
visit Facebook Developers to learn these terms and their usage.
Keep open your eyes on developer roadmap
Facebook periodically changes their api, added new functionality and deprecated some old functionality. So you’ve to be informed these changes so that your application remain up-to-date. So to be a ninja developer you should periodically visit Facebook Developer Roadmap.
Good knowledge on facebook platform & policy
Many facebook developers don’t care about facebook platform policy. As a result sometimes they found their application is banned by facebook. Why? Because they violated any rules by facebook. If you’re a ninja developer you should know how to defend yourself and to follow the rules. So don’t forget to visit periodically Facebook Policy and strictly follow facebook policy to develop your application.
Facebook communication channel
A successful facebook application is determined by the total number of users it has and the number of daily users. Facebook plays a vital role here. It has some outstanding communication channel so that people be informed about your application. You’ve to know what the communication channels currently facebook provides to its users. So look at the Communication_Channels_Best_Practices and apply these to your application.
Last but not least visit Facebook Developer Blog regularly to know the latest update in platform.
There are many outstanding facebook applications including facebook connect application, facebook page application, facebook canvas application. You should use this applications and check yourself whether you could develop such feature for your application or not. Like for facebook fan page, there is a special fbml tag that is used to detect whether a user is a fan of a facebook page or not. But if you want to check fan detection in canvas page then you’ve to use api of facebook not that fbml tag. So there are many tips, tricks in facebook application development. So learn daily, read blogs, develop featured application and be a ninja developer.