Human error when preparing such a big update and schedule it for the (European) afternoon and the Asian evening. Maybe some kind of security system in the code should have caught this exception and not let the computer take control of this.
So → Facebook's fault — also for hundreds of other online companies that lost money.