Mark Zuckerberg apologizes for data breach