I applied online. The process took 4 weeks. I interviewed at Meta (Menlo Park, CA) in May 2012
Interview
I sent an application in for a position as a new grad, and the person who received my resume forwarded me to university recruiting. From there I had one phone-screen with HR, three technical interviews over the phone, and then they flew me out to Menlo Park for in-person interviews. There were four interviews during the day, each one was part technical interview, part general-fit questions, and at each one I got a chance to ask the person interviewing questions about the company. A few weeks after the interview they asked for references to contact, and a few days after that I received an offer.
I applied online. The process took 2 months. I interviewed at Meta (Seattle, WA) in Nov 2011
Interview
Sent in my resume and got a recruiter e-mail 2 days later.
Had 2 initial on-site intervies in Seattle, then a full loop (4 interviews) in California, and 1 final interview.
On my full loop one interviewer felt like I didn't do as well on the coding question and they asked me to do 1 more interview.
Overall the recruiter kept in touch with me throughout the process.