The Facebook popup is quite nice, but I can see two ways in which it could be improved (from a cursory observation - I don't really use Facebook much any more).
Firstly, "[...] and any other information I've shared with anyone" could quite easily result in people accidentally permitting access to data they didn't mean to. In contrast to it being viewed by anyone, there is a good chance that data will be stored elsewhere and stashed, regardless of whether the user later notices and removes it.
Having some mechanism to fully disclose what your "any other information" is, from that popup, might help people to notice accidentally shared data sooner, and prevent them sharing it with people who are storing it. The UI might take a little work, but afaik they've already got "view my profile as $foo" abilities, but that's tied to the account privacy settings pages, and not directly accessible from this sort of popup.
Secondly, and maybe not nearly as practically, but it'd be nice to see actually optional disclosure settings for apps like this. Android has a similar problem with its apps, it tells you what (coarse-grained) permissions it requires, but you only get a choice of all or nothing.
Granted, it doesn't make much sense to install your GPS-map application without giving it access to your GPS data, but in the Facebook realm, there can definitely be data or services which you want to consider optional.
There's probably even a business model in charging users (more) if they wish to disclose less about themselves, making them less attractive from your advertising revenue.
The major problems I can foresee are (a) microtransactions, and (b) actually making your user aware you're effectively selling their personal details in exchange for providing them with whatever service.