There is already a system for people to tell their own private data.
It's called rebate card or a fidelity card, as offered by many commerces when you take time to give at least your address.
I'm just surprised that no e-commerce gives rebates in exchange of access to the client facebook account.