Yo también creía que Facebook estaba en PHP, y lo está, pero en su mayor parte no.
Facebook tiene todo tipo de lenguajes metidos dentro. Sin mas daos una pasada por Facebook Careers y veréis que piden desde C++ hasta java.
Ejemplo:
https://www.facebook.com/careers/department?dept=engineering&req=a0IA0000006cQWRMA2Programming abilities in one or more of the following languages:
Java,
PHP,
javascript,
Objective-CHay que saber diferenciar sin embargo el front-end contra el back-end.
Facebook para el front-end utiliza un LAMP (linux, apache,mysql,php) personalizado.
Para el back-end, utiliza lenguajes del tipo C++, Python o Java.
Aquí tenéis una presentación y vídeo de su arquitectur0a bastante explicativo de director de engeneering de facebook.
http://www.infoq.com/presentations/Facebook-Software-StackSaludos