gpt4 book ai didi

spring - 用户的电子邮件始终为 NULL - Spring Social Facebook 登录

转载 作者:行者123 更新时间:2023-12-01 00:40:36 41 4
gpt4 key购买 nike

根据 Facebook's official documentation ,只要用户在使用 Facebook 登录时接受并授予权限,任何应用程序都可以访问电子邮件。

我已经仔细检查了我们的应用程序定义,我可以看到电子邮件应该可以访问。

enter image description here

我正在使用 Spring Social 提供的最新版本

<spring-social-security>1.1.4.RELEASE</spring-social-security>
<spring-social-core>1.1.4.RELEASE</spring-social-core>
<spring-social-facebook>2.0.3.RELEASE</spring-social-facebook>

用户使用 Facebook 作为提供商以及 Google+ 和 Twitter 成功登录。

不幸的是 所有情况电子邮件为 NULL 除了我自己的用户。

尽管有两种情况,但电子邮件可能为空
  • 如果有人使用电话号码而不是电子邮件地址注册 Facebook,则电子邮件字段可能为空
  • 如果没有可用的有效电子邮件地址,则不会返回此字段

  • 我通过访问我 friend 的帐户进行了三次检查
  • 它有一个有效的电子邮件验证
  • 它有一个与之关联的电话号码
  • 我们是 friend
  • 他的 friend 可以看到他的电话和电子邮件

  • 我去 GraphApi explorer但没有电子邮件被退回。

    有什么建议吗?谢谢你。

    最佳答案

    我找到了问题所在。我没有将所需的范围添加到社交连接工厂。

    FacebookConnectionFactory fcf = new FacebookConnectionFactory(
    env.getProperty("oauth.facebook.api.key"),
    env.getProperty("oauth.facebook.api.secret"));
    //this is the important bit
    fcf.setScope("public_profile,email");

    .....

    邮箱 失踪。

    关于spring - 用户的电子邮件始终为 NULL - Spring Social Facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040439/

    41 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com