Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/facebook-graph-api/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api Velruse Facebook个人资料没有电子邮件_Facebook Graph Api_Pyramid - Fatal编程技术网

Facebook graph api 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',

我使用Pyramid和Velruse对用户进行身份验证,当用户试图通过Facebook进行身份验证时,我看到了一个例外。该错误是一个
键错误:“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的电子邮件地址

简短回答:有些用户不会发送或接收电子邮件。您的应用程序需要考虑这一点