I would opt for Java, because it's an enterprise-ready language, statically typed and with a ton of programmers available, which makes hiring easier. This is a language suited for building very large, performant and maintainable applications, unlike more popular options such as Python, Ruby or, god forbid, PHP.
They could use the Play framework, but this isn't that important. The most important thing is that you get language choice right. The web framework will likely be replaced with custom code pretty soon anyway. As the site develops, there may be a trend to develop Rest APIs that can be consumed by some front-end framework. Again, language choice is more important than framework choice.
Of course, Facebook consists of many applications that can be written in a suitable language. Something like a spam detection service can be written in Haskell, internal tools can be written in Python.
In terms of database choice, I'd say MySQL in combination with Neo4J for social network querying. MySQL is very reliable and nearly all developers are familiar with it. Neo4J is relatively new but currently enterprise-ready as well.
For the front end, I would suspect that, since React wouldn't be around, Angular or my personal favourite, Vue.js, would be used.
If they were developing a prototype, I’d wager they’d use Meteor. It's very well suited for these sorts of highly interactive applications, but I'm not sure to what extent it would scale to the levels required by Facebook.