Facebook agrees to pay fine over Cambridge Analytica scandal