How to be a facebook ninja developer

ninjaNow 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:

  1. Facebook Canvas Application
  2. Facebook Connect Application
  3. 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:

  1. FBML (Facebook Markup Language)
  2. XFBML (Extended Facebook Markup Language)
  3. Facebook API (PHP API, Javascript API)
  4. FQL (Facebook Query Language)
  5. 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.

http://wiki.developers.facebook.com/index.php/FBJS

About mahmud ahsan

Programming is my passion from high school. I always looking for innovating new ideas and making them real application. I love mobile application and game development as well as web development. Having 4+ years web development experience and 6+ years mobile application development experience on different platform and business on it. My Mobile Apps Portfolio: iThinkdiff.net Mobile Apps

, ,

12 Responses to How to be a facebook ninja developer

  1. Kestas April 17, 2010 at 6:40 pm #

    Good info. Thanks.

  2. maSnun April 17, 2010 at 7:22 pm #

    The Facebook Connect and FBML or iFrame links are broken.

  3. mahmud ahsan April 17, 2010 at 8:03 pm #

    @maSnun, Thanks for your info. I fixed those links.

  4. Jonny May 7, 2010 at 1:00 am #

    I totally agreed with you. Also, the design and usability of the application are also important because people won’t use your application if it looks like a spam or malware.

  5. Thomas Pfeiffer October 14, 2010 at 6:56 pm #

    Hi Mahmud,

    maybe you know more than Facebook. At least, your documentation is quite better than theirs. Thanks for that.

    I’m searching for a possibility to grant extended user permissions from a fan page, not a app page.
    Facebook said in January: no, that doesn’t work.
    http://forum.developers.facebook.net/viewtopic.php?id=49532#p196291

    Is that still so?
    I have a fan page and want to install an app, that will need extended rights.

    Thanks for any hint,

    Tom

  6. mahmud ahsan October 15, 2010 at 2:00 am #

    In the new authentication system, (new php or Js SDK) you can pass extended permissions at the time of approve, so when the user approves he will see all the permissions needed for this app. So you can easily show them extended permissions. Did you check it ?

  7. Thomas Pfeiffer October 15, 2010 at 1:39 pm #

    Hi Mahmud,

    thanks for your answer. I followed your instruction under
    http://thinkdiff.net/facebook/develop-customize-facebook-application-for-fan-page/
    where the commenter Waqar Alamgir faced the same problems as I did. The put him into discussion, I will go on commenting on that post.

    Thanks a lot,
    Tom

  8. eureka vacuum bag November 12, 2010 at 7:14 pm #

    Of all the nerve! [misses putt]

  9. Roulette July 14, 2011 at 1:47 pm #

    Attractive part of content. I simply stumbled upon your site and in accession capital to assert that I acquire actually enjoyed account your blog posts. Anyway I will be subscribing on your augment or even I achievement you get right of entry to consistently fast.

  10. touchwebinc October 5, 2011 at 3:40 pm #

    Your blog was great help in building my website. Webslambook I want to know the sources for getting thorough knowledge of facebook development .. please mail me about it.

    Thank You

  11. Agile Developers April 25, 2012 at 12:37 am #

    dude for real i want to hug you this has fixed so many of my problems that were caused by facebook documentation not explaining anything ever.

  12. Custom facebook cover photo dimensions September 4, 2013 at 3:39 pm #

    I’m always looking for new things on Facebook and found
    it interesting here.