Facebook graph api Velruse Facebook个人资料没有电子邮件
我使用Pyramid和Velruse对用户进行身份验证,当用户试图通过Facebook进行身份验证时,我看到了一个例外。该错误是一个Facebook graph api Velruse Facebook个人资料没有电子邮件,facebook-graph-api,pyramid,Facebook Graph Api,Pyramid,我使用Pyramid和Velruse对用户进行身份验证,当用户试图通过Facebook进行身份验证时,我看到了一个例外。该错误是一个键错误:“verifiedEmail”此处: // Callback view for Facebook. @view_config( context='velruse.AuthenticationComplete',
键错误:“verifiedEmail”
此处:
// Callback view for Facebook.
@view_config(
context='velruse.AuthenticationComplete',
)
def authenticate_complete(request):
context = request.context
email = context.profile['verifiedEmail']
...
看一看,Facebook个人资料似乎不包含电子邮件信息,尽管Facebook声明该电子邮件是我的应用程序默认批准的信息
这里哪里出了问题?这是我可能必须处理的Facebook用户设置,还是我的代码中缺少了什么
Facebook声明该电子邮件是我的应用程序默认批准的信息
电子邮件
范围/权限不需要登录审核,但您必须请求它作为身份验证流程的一部分,以便提示用户与您的应用程序共享
用户可能会拒绝您访问其电子邮件的请求。此外,一些用户使用手机号码登录,可能根本没有Facebook的电子邮件地址
简短回答:有些用户不会发送或接收电子邮件。您的应用程序需要考虑这一点