Live data from Hacker News

I’m done building Facebook apps for clients

ryanwaggoner.com

41–50 of 77 posts

Re: I’m done building Facebook apps for clients

#43
I have to use the Facebook api for work. I have asked that I no longer have anything to do with Facebook development due the the immense stress it causes, seriously, just thinking about it can put me in a bad mood. unfortunately this isnt really an option so im stuck with it sadface

Re: I’m done building Facebook apps for clients

#44
In case anyone didn't see it down at the bottom, this comment was left on the post:

  Ryan (& Everyone Else) –

  My name is Mike Vernal, and I manage the engineering team for Facebook
  Platform.

  I understand and am legitimately sorry for the frustration you guys are
  experiencing.

  I think there were three themes in this post — frequency of change, bugs,
  and documentation. I wanted to give you some more context on all three
  points, not as a way of excusing the problems you’ve had but as a way of
  adding some additional context.

  Over the past year or so, we’ve been pushing to simplify and standardize
  our development platform as much as possible, to address some of the root
  causes of the issues you point out here. For instance, we’ve been trying
  to move from FBML to IFrames over the past year because we think that
  IFrames are both a lot simpler to develop for and a lot simpler to
  maintain because they’re based on standard web technologies. We’ve also
  been moving towards simpler ways of integrating Facebook context
  (e.g., iframe-based social plugins) because they’re easier to use, debug,
  and maintain.

  Our end goal is to have a technology stack that is simple and
  standards-based, because we believe that’s actually the best way to
  address many of the issues you raise here.

  In terms of bugs, you’re right — we haven’t been doing a good enough job
  here. We’re working on this. We’re triaging bugs on a daily basis and
  working through the bug backlog. We’re continually adding more automated
  unit + functional tests to help prevent regressions and issues in the
  first place. And we’re working on our communication processes — the way
  the system works today, we actually copy verified bugs from Bugzilla into
  an internal bug tracking system, and we then use that internal bug
  tracking system to drive bugs to resolution. We don’t do a good enough
  job of communicating back to the Bugzilla bug the internal status and when
  we actually push a fix, which we’re working on. 

  In terms of documentation, again, you’re right. We’re building up a team
  and focusing on this as well.

  That said, actions speak louder than words. If you don’t see meaningful
  improvement by the end of October, please let me know. My email is
  mvernal@facebook.com.

  Thanks,

  -mike

Re: I’m done building Facebook apps for clients

#46
post #38
post #37

Earlier quoted context omitted.

So when you like something, it doesn't actually appear in friends' newsfeeds? Elaborations please.

It does - I think the OP is referring to all the open graph data you need to add to your page to have this functionality work properly.

Yup, the whole point of putting a `Like` button your page is so that site visitors can broadcast your page to their friends. However, to cause that broadcast to actually occur you have to put a bunch of Open Graph meta tags on your page and also (I think?) have a registered Facebook Application to go along with your site.

There's no place that's documented except for the developer forums.

Re: I’m done building Facebook apps for clients

#48

I, and several people I know, have been in this situation before. Facebook seems to have very little commitment to backwards-compatibility and comprehensive documentation. On a more general note, I’d strongly recommend against building your entire business around a single platform.

Most smaller operations are going to be pretty much writing software for a primary target platform.

It is nice that there are technologies like cross-platform application framework or CSS, that let you create code for your target platform that you might just be able to port to another platform at a later date. But that doesn't take away from the fact that you're likely going to be betting on a given platform at a given time.

Perhaps what you want to say is "don't develop for a platform that will stand in the way of you porting at a later date" - indeed, all the walled-garden stuff seems to have this lock-in quality and would make sense to avoid - if you have a choice.

Re: I’m done building Facebook apps for clients

#49
post #33
post #19

Earlier quoted context omitted.

Explain, please?

The way Facebook's Graph API is structured can be applied to other datasets containing interconnected objects. It's like a REST service serving JSON, with a specific way to construct the URLs. I like it a lot. Here is a blog post explaining the Freebase implementation: http://blog.freebase.com/2010/04/29/a-freebase-implementatio... The Facebook docs: http://developers.facebook.com/docs/api But even the cleanest API i…

Explain "doesn't work".

Also, does FQL work? I'm just starting to look at it for an app.

Re: I’m done building Facebook apps for clients

#50

In case anyone didn't see it down at the bottom, this comment was left on the post: Ryan (& Everyone Else) – My name is Mike Vernal, and I manage the engineering team for Facebook Platform. I understand and am legitimately sorry for the frustration you guys are experiencing. I think there were three themes in this post — frequency of change, bugs, and documentation. I wanted to give you some more context on all three…

Very interesting. As an FB developer, some of the bugs they introduce (and re-introduce) are baffling. Their QA process always appears non-existant.

I'd like to believe him, but would have to see it first. We often file bugs that sit there forever, and some parts of their platform break on a weekly cycle, if not more often.

Post reply on HN