I've done some facebook functionality for our company (some quite simple stuff). The API is quite stable, and what I worked on works almost two and a half years later. Facebook does change the API, but there is a period of time to adapt, and it usually is backwards compatible. So what changes did affect me, were not huge. I had the advantage of implementing it in a browser environment of sorts (xul application).