Facebook Graph /me接口无法获取email字段问题咨询
可能的原因分析
测试用户邮箱未配置/未验证
在Facebook后台创建测试用户时,若未填写有效邮箱地址,或填写的邮箱未完成验证流程,即便用户授权了email权限,Graph API也无法返回该字段。建议检查有问题的测试用户,确认其后台配置的邮箱是否存在且已验证。实际未成功获取
email权限
虽然弹窗显示用户确认授权,但需检查FB.login回调中response.authResponse.grantedScopes的值,确认其中是否包含email。有可能因缓存、用户之前拒绝过权限后未正确触发重新授权,导致权限并未实际授予。测试用户使用Facebook临时邮箱
部分测试用户的邮箱是Facebook自动生成的临时地址(格式类似xxx@tfbnw.net),这类邮箱可能无法通过Graph API返回。尝试给测试用户设置真实有效的邮箱地址后再重新测试。权限请求或API调用存在疏漏
确认FB.login的scope参数是否准确传递了email,且return_scopes返回的结果是否包含该权限。另外,检查调用Graph API时的access_token是否为当前授权用户的有效令牌,避免因令牌错误或过期导致字段缺失。
内容的提问来源于stack exchange,提问作者Bouffe
相关产品推荐
相关产品推荐

