I don't think they will ever stop, Facebook needs data so they can work out and create data that they can offer to their advertisers because they offer targetted leads, they need location, preferences age and other vital information, without it, they have no way create targeted leads without it.
For a company to pay $5 billion as fines for selling sensitive data is not a small thing and if they continue that practice they will be penalized bigger amount which is not good for their business and at what point do you think that they will be stopping these bullshit. The fines that are imposed are not at all small amounts by any means for any business and they should stop their bad practices if not they will end up bankrupt in a few years time.