The problem is that Facebook controlled access to the API, not users. Given me the ability to control access to my social network information could be a good idea.
Having to ask the friends for approval doesn't scale.
There is the fundamental conflict between a social network platform and privacy.