My company (like many many others) have tried advertising on Facebook, and other social networks (Twitter included).
You pay a bunch of money to them, and get almost nothing in return.
It's not nearly as effective dollar-for-dollar as using, for example, google advertising... or just investing in using Email Marketing and building a list.
(I don't see how any social networks will be profitable long term).