Third-party errors left over 540 million Facebook records exposed