I am waiting for Facebook to start their own AdSense alternative. There is a lot of money there.
Yes, they can uniquely identify you by your profile more than Google can, but for many who don't 'like' everything left and right (or like everything they come across) how would you determine what ads to show them? Just because my friends like something doesn't mean I will. And that's a wasted impression.
Google on the other hand knows what you want - you're actively searching for it. It's pretty straightforward for those who want to serve ads to target what they want to target.