Facebook javascript用户\u获取信息获取电子邮件

Facebook javascript用户\u获取信息获取电子邮件,javascript,api,facebook,Javascript,Api,Facebook,如何从我的应用程序中获取用户的电子邮件地址 现在我把它当作 FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback); last\u name和first\u name确实有效,但是email\u hash给出了一个空对象 我遗漏了什么吗 谢谢, 简而言之,答案是:你不能。FB Connect的要点是无需输入电子邮件即可进行身份验证。您正在使用Faceboo

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

现在我把它当作

FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback);
last\u name
first\u name
确实有效,但是
email\u hash
给出了一个空对象

我遗漏了什么吗

谢谢,
简而言之,答案是:你不能。FB Connect的要点是无需输入电子邮件即可进行身份验证。您正在使用Facebook作为代理进行身份验证。从他们的文档中:

“联系信息(电子邮件地址, 电话号码)不直接输入 可通过API获取。”


但是,您可以使用javascript API通过Facebook向用户发送电子邮件。您首先必须使用“电子邮件”权限的方法。这将授予应用程序联系用户的权限。然后你可以使用这个方法。

简单的回答是:你不能。FB Connect的要点是无需输入电子邮件即可进行身份验证。您正在使用Facebook作为代理进行身份验证。从他们的文档中:

“联系信息(电子邮件地址, 电话号码)不直接输入 可通过API获取。”

但是,您可以使用javascript API通过Facebook向用户发送电子邮件。您首先必须使用“电子邮件”权限的方法。这将授予应用程序联系用户的权限。然后您可以使用该方法。

对于记录,如果不再正确,您可以在这些天查询电子邮件(和代理电子邮件),如果您的应用程序收到用户的电子邮件许可:

FB.Facebook.apiClient.users_getInfo(uid,
                                    'last_name, first_name, email',
                                    userInfoCallback);
对于不再正确的记录,如果您的应用程序收到用户的电子邮件权限,您可以在这些天查询电子邮件(和代理电子邮件):

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