Developer survey finds Facebook has the worst API

By | August 11, 2011, 3:11pm PDT

Summary: The Facebook API is the worst, the Google API took second place, and the Twitter API grabbed third, according to a recent developer survey.

Photo aggregation service Trove has revealed survey results of Hacker News readers (over 100 developers) regarding their experiences with various Application Programming Interfaces (APIs). The verdict was clear: the Facebook API resulted in the most horror stories, the Google API took second place, and the Twitter API grabbed third.

Programmable Web counted up the mentions of specific APIs to try to determine which one developers hated most. Facebook technically tied with Other at 19 API Headaches.

It’s not clear if Facebook did so poorly for the simple reason that it has one of the most popular APIs, or if it really does deserve the title of “worst API.” Regardless of the latter, it’s obvious Facebook has work to do, and I would argue that it’s exactly because of the former that it needs to step up its game. Google and Twitter are also used quite a lot, and Facebook so should strive to have less issues than them.

The respondents’ biggest headaches working with the APIs included the following:

  • Poor documentation
  • OAuth
  • Poor error handling
  • Lack of example code
  • Lack of test environments
  • Lack of standardized libraries across languages
  • APIs that change/break frequently
  • Normalizing data to match internal data structures
  • Line between use and abuse
  • Arbitrary throttling (differences between services)
  • Differing standards (REST v SOAP v XML-RPC, XML v JSON v POST, versioning v not, etc.)
  • Getting services to talk to a dev machine behind a firewall

The seventh item on the list, “APIs that change/break frequently” got a lot of attention from those using the Facebook API. Most of these can apply to just about any API, not just the ones in the chart above, but it seems that Facebook was specifically called out too often.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Emil Protalinski has covered the tech industry for five years for multiple publications.

Disclosure

Emil Protalinski

Emil has nothing to disclose.

Biography

Emil Protalinski

Emil Protalinski has covered the tech industry for five years for multiple publications, including Neowin for two years and Ars Technica for three years. He has written 1,000s of articles for both, with a particular focus on scrutinizing Microsoft products and services. Recently, Emil has expanded his coverage to non-Microsoft technologies, including the social networking giant Facebook.

6
Comments

Join the conversation!

Just In

RE: Developer survey finds Facebook has the worst API
zafer12 18th Aug
Mt2 turk MMO PvP game download online game servers
metin2 - metin2 indir - metin2 hile - metin2 gm komutlari - metin2 at gorevleri
MMO online games, game related content turk mt2 pvp servers
metin 2 - pvp - server - knight
Mt2 turk MMO PvP game servers online
metin2 pvp sererler - serverlar - pvp serverler - metin2 pvp sererlar - pvp kenti

download http://www.metin2oyunu.org game servers online http://www.metin2pvpserver.net turk mt2 pvp servers http://www.metin2pvpserverlar.com
mt2
metin2 turk
mt2 turk
metin2 tr
Metin 2
alemt2 indir
alemt2 kaydol
alemt2
fancymt2 kaydol
fancy mt2
mt2 pvp
metin2 pvp
metin2 pvp serverler
pvp
metin2
serverler
serverler

metin2pvpserver
metin2 pvp server
metin2 pvpserver
metin2pvp server
metin2pvp
metin2 server


metin2pvpserverlar
metin2 pvp serverlar
metin2pvp serverlar
metin2 serverlar

face
facebook
18 out of 88 developers reported problems with facebook APIs. Most likely this means they did not try other APIs.
0 Votes
+ -
It's not that bad
Madushan Siriwardena 11th Aug
I've looked into Facebook's graph API (REST), and it's not that bad. Yes, they could have made it simpler by giving better samples.

But the API is generally good. Support of iOS, Android and java is pretty good. For .NET, there is only 1 code file and can be improved.
what about apple and iOS?
0 Votes
+ -
Nothing is thorough in this report. A better survey would have included iOS, Java, and Google of course.
0 Votes
+ -
Where's zdnet's?
bunker buster 13th Aug
They should have a sliver of the pie, too.

The more crap they add to this website, the worse it gets.
Mt2 turk MMO PvP game download online game servers
metin2 - metin2 indir - metin2 hile - metin2 gm komutlari - metin2 at gorevleri
MMO online games, game related content turk mt2 pvp servers
metin 2 - pvp - server - knight
Mt2 turk MMO PvP game servers online
metin2 pvp sererler - serverlar - pvp serverler - metin2 pvp sererlar - pvp kenti

download http://www.metin2oyunu.org game servers online http://www.metin2pvpserver.net turk mt2 pvp servers http://www.metin2pvpserverlar.com
mt2
metin2 turk
mt2 turk
metin2 tr
Metin 2
alemt2 indir
alemt2 kaydol
alemt2
fancymt2 kaydol
fancy mt2
mt2 pvp
metin2 pvp
metin2 pvp serverler
pvp
metin2
serverler
serverler

metin2pvpserver
metin2 pvp server
metin2 pvpserver
metin2pvp server
metin2pvp
metin2 server


metin2pvpserverlar
metin2 pvp serverlar
metin2pvp serverlar
metin2 serverlar

face
facebook

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix