Facebook says up to 87 million profiles were improperly shared with Cambridge Analytica - much higher than previous estimates.