Jan 11
Facebook Development Sucks
Sometimes when you have a burgeoning web design company, you find yourself doings things you wouldn’t normally want to do. This weekend was such an occasion as I completed my first soup to nuts Facebook application for a local radio show.
Now let me be straight – Helping a radio show I like (with all things web) is something that I would do happily, especially when I met one of the hosts last year during a crazy ice storm where I found myself stranded and he couldn’t've been nicer. But I swear… If I knew what I did now, regarding how much work it would take to get this App off the ground… I don’t even know. I think it took me about 2 days work of straight programming to get this done and it was some of the most frustrating work I’ve done in quite some time.
I Have Developing for Facebook
Like most of the things I work on intensely, my wife gets to see all the peaks and valleys of the journey. Well this was no difference, and after two days of burying my head in my hands and occasionally pounding my fists on my desk, my wife asked “What’s wrong?” Now usually this question would drive me up a wall but she’s getting to be really good at finding the right times to ask these questions, so I answered her in words that she would understand…
- Facebook’s developer documentation sucks
- There doesn’t seem to be clear instructions on how to setup your dev environment
- The tutorials don’t help that much and seem to use nothing but depreciated functions
Now maybe I’m way off on the above but look, I think of myself as a developer. And I’d like to think that over the past two days of furious work that if the above were NOT the case, I would know it by now. So I could go on and on and let this Facebook rage consume me talking about all the problems I had and what I did to try and fix them… But instead I will tell you about what irked me the most…
Facebook Has Crappy Documentation
Over the weekend I would run into the same code snippets from the same PHP tutorial using Profile.setFBML. (You’d think I’d run into other tutorials but there seems to be only one PHP tutorial people can find for Facebook). Anyway, when trying to figure out why this Profile.setFBML wasn’t performing as expected, I pulled up the following on Facebook’s Wiki:

So this is great. Not only will this method be depreciated, but it will happen oh… RIGHT ABOUT NOW. Unfortunately we don’t know if it HAS been depreciated or NOT, so I guess we gotta just roll the dice if we’re going to use it and hope that the depreciation hammer hasn’t fallen. Oh, and if you follow that next line about “application tabs” you know, if you wanted to program for the future, there’s basically no functional information in there either and instead points us again to the Developer Roadmap. If you go THERE, you will see the following:

And if you click “Detail” you get this: “Going forward (in the short term) application tabs will be the only way applications can integrate into profiles and Facebook Pages.” Soooooooo, application tabs are coming SOMETIME in early 2010 (but nobody knows when) and it will be the only way to integrate your apps into the profile, BUT there’s nowhere to find information on how to do it… *GROAN*
Again, this was an exceedingly frustrating weekend, but I got the App done, the programming is awful and sorely needs to be cleaned up but a Win is a Win. Screw you Facebook.

May 11th, 2010 at 5:21 pm
well said!
May 11th, 2010 at 5:27 pm
@Zim – I’m guessing you’ve been messing around with it too friendo?
June 12th, 2010 at 10:45 pm
Months after this post, I found myself on the same situation. I hate hate FB app development.
June 25th, 2010 at 1:33 pm
Hear hear. I think you went nice on them too. All the links on their own site point to outdated documentation, and there are either no coding examples or no screenshots (or other) of the sample code they do provide. It really is amazing that with all the development going on there that the documentation (and available tutorials/examples) aren’t a lot better.
June 29th, 2010 at 4:27 am
@mives – “hate hate” is right.
@Lance – Couldn’t agree more. And you know since writing this post I have done ZERO Facebook development. Hallelujah.
July 12th, 2010 at 5:47 pm
Don’t forget about the lack of FB developers’ support on their own forum. They seem nonexistent. I hope some real competition comes along soon so maybe they might actually be more proactive supporting their own stupid application. (If I didn’t have clients asking for FB pages I wouldn’t touch the site at all).
July 12th, 2010 at 6:30 pm
@Akexys – Could the process be anymore frustrating? I might kill myself if I ever have write another FB app I swear.