The main challenge in building facebook apps is figuring out how to monetize a user base that doesn't pay or click ads. It works for facebook itself because they have an unholy amount of traffic. But your app won't.
Besides, from all the anecdotal data I have, successful apps using virtual goods typically get 1/3 revenue from direct sales, 1/3 from CPA offers, and 1/3 from ad clicks.