Mark Zuckerberg to appear before European parliament