I was referred to Facebook by a friend and the hiring recruiter emailed me the next day. He asked for the resume saying that he will send it over to the hiring manager. Next day, the recruiter asked for the convenient days and time to call, and called me the following day. He explained the hiring process, asked me about myself and what I did/do.
Then, a week later, I had technical phone interview with a FB employee. We had a session in Google Docs set up. She first asked me about myself a little and asked one technical question. I had to write C/C++ code in Google Docs while explaining what I do on the phone.
It was quite hard actually. Not even the question itself but the whole experience, you feel bad if you make a typo (and i did many silly typos that I usually do not make when writing code), because she can see your typing in real time. Also, you cannot debug or anything.. In the end, to understand my idea of a solution, she gave me an example input and asked to traverse it using my code. After getting an idea she said, ok, almost correct, you could find a bug in 10 mins, ya, but we gotta end now.
Next day the original recruiter emailed me saying that they wouldn't take me. It seems they needed the correct solution and code to be done on the fly in 25 mins.