They should stop selling advertising and charge for API access to the social graph, both users and app developers. There should be a free tier with the core functionality for users.
This will realign Facebook's interests with the interests of their userbase.