Was contacted by a recruiter via Linkedin and offered to apply for the position which required a relocation from my country. Had an HR interview over the phone, then a technical interview over Skype and a shared text editor, then they flew me over to the final interviews on-site.
2 of the on-site interviews were purely technical, 1 background/personality interview, "unofficial" lunch with a team member, and a business/product interview with the team leader and a team member.
I was expected to be familiar with Facebook's business products in detail - which tools exist, how do they work, API calls etc.