Facebook Ads work. They work when you put effort into them and know what exactly what you're doing. Ask any marketing firm. It's a complicated mechanism that has to be learned and experimented with but now Facebook Ads are among the lions share of the advertising market along with Google. They work for many businesses. Just ask Dollar Shave Club. Ask Stitch Fix. Ask Warby Parker. Ask King.
Facebook Ads also don't work if all you're doing is throwing $10k into them with a bunch of random targeting. In fact, no advertising works if you don't know what you're doing and if you're not tracking everything to a T. That's not Facebook's fault - their engine is completely self-serve. As are AdWords from Google. You can blow $100k on AdWords and get no results just as easily as you can blow it on Facebook and get no results.
I made no value judgement on their innovations. I've learned better than to do that on HN where people become so hostile if you even suggest that Facebook might be useful in some ways. I only made a value judgement on their business which is sound and growing rapidly.