Nope. They should make money without spying on users and abusing their privacy. If they can not do it, then they should not exist, simple as that. Basic human rights should not be taken away in no case.
No, that's not how it works. You can't do illegal things to someone on the basis that they consented. You can't go around killing people saying "well they were fine with it".
Similarly, Facebook can't be building profiles for people when that's illegal, whether they consent to it or not.