These are the resources I most frequently refer to while developing Facebook apps. This is by no means an exhaustive list but hopefully it contains something that will help you out.
Official developer’s documentation
Googling for Facebook documentation will often bring you to outdated, incorrect information. Even the official looking wiki.developers.facebook.com contains information that is downright wrong, so stick with developers.facebook.com/docs. Here you can find documentation about everything Facebook: authentication, JavaScript SDK, Graph API, Open Graph protocol, social plugins, FQL, PHP SDK, XFBML and more.
Working examples of Javascript SDK methods and XFBML tags
The best way to learn how these things work is to see some working examples.
Console for testing Graph API queries
If you’re having trouble making Graph API queries from the JavaScript SDK, PHP SDK or some other method, this is a great tool that can help you determine whether the problem is in the query or your other code. It also contains an (almost) exhaustive list of the objects and properties available through the Graph API, but still needs to be updated to include checkins. You can browse through the list and see what information is available to you and the format that it is returned in.
If you see an error message saying "You must use https:// when passing an access token," then change the URL in the input text field from http to https. That’s a bug Apigee needs to fix in its console.
Console for testing FQL queries
FQL queries tend to be more complex than Open Graph queries, so it can be even more valuable to test them out in a console before trying to call them programatically.
URL Linter
If you want your web pages to be shared through Facebook, you will either add Open Graph protocol meta tags or basic meta tags to your pages. No matter which technique you use, the URL Linter can easily show you how Facebook will interpret this metadata when users share your pages.
Developers’ Forum
Draw from the knowledge and experience of over one hundred thousand Facebook developers. Just go easy on the Facebook reps – you can’t expect them to respond to every message or fix every bug. Unfortunately a lot of people tend to be quite disrespectful in the forums.
Bugzilla
The constant innovation of the Facebook platform comes with a price: there is a never-ending backlog of bugs. If you’re banging your head up against the wall because your app isn’t working, more often than not it will be a problem with Facebook’s code rather than yours. Search Bugzilla to find out if other developers are experiencing the same issues as you – and see if or when Facebook plan to fix it.
ThinkDiff.net tutorials
The blog of Md. Mahmud Ahsan contains some really useful tutorials for Facebook development – from getting started with the JavaScript SDK through to advanced topics like using the new iPhone SDK.
Facebook GUI PSD kit
A free set of vector images of Facebook GUI elements like the multi-friend selector and authentication dialogue. Really useful for wireframing and design. Thanks to SurgeWorks for providing this resource.





