Facebook applications have access to a service they call Proxied Mail. It’s basically an email address unique to the user/app pair and forwards to the users registered email address as long as they continue to grant the app permission.
So I can use this and prompt for permission, or I can just ask the user for their real email address straight off.
Which would you consider a better user experience?
If it’s UX (User Experience) you’re worried about, I’d go with ‘asking permission’ for two reasons:
It’s less work to give permission than re-type my email address all over again. It also keeps the sense of a centralized application rather than disperate applications attempting to work together.
It also gives the user a sense of security. At any time, if they want to stop receiving email from you application…all they have to do is take away permission. If they were to enter their email address, who knows what you might do with the data (whether or not you’d do anything is irrelevant, it’s what the user experiences at the time of signup/configuration).