如何从我的应用中获取用户的电子邮件地址?
现在我把它作为
FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback);
last_name
和first_name
确实有效,但email_hashes
会提供一个空的对象。
我错过了什么吗?
谢谢, 三通
答案 0 :(得分:3)
对于记录,the previous answer不再正确,如果您的应用已收到用户的电子邮件许可,您可以查询电子邮件(和proxied_email):
FB.Facebook.apiClient.users_getInfo(uid,
'last_name, first_name, email',
userInfoCallback);
答案 1 :(得分:1)
简短的回答是:你做不到。 FB Connect的重点是身份验证,无需输入电子邮件。您使用Facebook作为代理进行身份验证。来自他们的文档:
“联系信息(电子邮件地址, 电话号码)不是直接的 通过API提供。“
您可以使用javascript API通过Facebook将发送电子邮件发送给用户。您首先必须使用ShowPermissionDialog方法获取权限“email”。这将为您的应用程序提供与用户联系的权限。然后,您可以使用Notifications.sendEmail方法。