I would never work for Google or Facebook (and they wouldn't hire me), but it's not fair to expect normal people to choose between their financial needs and an abstract notion of the greater good.
I find this idea puts the pressure on the individual for systemic problems. I am not responsible for what my employer does outside of my own output, and if I had a family to feed I would say: all my financial needs are desperate, fix your own damn world.