I've never bought the excuse about "needing to pay the bills". If you are wiling to compromise your convictions for money, how strong are those convictions in the first place.
It reminds me of a friend of mine whose wife works for the TSA at the airport. Honestly, I have zero respect for her, but hey, at least she can pay her mortgage right?
While Facebook isn't on the same level as working for the TSA, it is definitely a company that appears to be run by people of questionable moral character, and I would absolutely not want to be associated with them.
People can have different opinions about the ethical implications of their job. Even if you think organization X is doing some wrong things, do you try to change it from without, or from within? I think that's each person's individual decision to make. Rather than second-guess their choice, why not focus on what their company or organization is doing wrong or could do better?
1st ¶: surely you've never been in the situation where you didn't have a parent to pay your rent or daily needed meals. Prove than and then you'll have the right to question how others make their money,
2nd ¶: your friend loves her, and she helps him to lift the weight. Who are you to question that?
3rd ¶: thank god your parents are such great persons.
I currently deliver pizza for a living. There have been times in my past when I ate a dollar menu burger from McDonald's once every couple of days. I am well aware of what poverty is.
That's irrelevant though. Is morality relative to your current financial situation? Is it ok to do wrong in order to make money?
There are plenty of jobs available. People just want to be picky about what jobs they take. If a person justifies a salary because other jobs are "beneath them" or they don't provide the standard of living they desire, that person has compromised themselves.
I have done many things in my past of which I am not proud, but I try every day to keep that list from getting longer. The only way the world will improve is if we all become more conscious of our actions and their consequences. Any other course is selfishness.
I'm sure your frinds rather be working for some project that would make the world better (hey Linux, I'm at you!:) But, still, they have to pay bills.
That's life. Don't like it? Change it.