Facebook javascript users_getInfo获取电子邮件

时间:2009-09-10 19:03:30

标签: javascript api facebook

如何从我的应用中获取用户的电子邮件地址?

现在我把它作为

FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback);

last_namefirst_name确实有效,但email_hashes会提供一个空的对象。

我错过了什么吗?

谢谢, 三通

2 个答案:

答案 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方法。