我使用的是Spring社交Facebook框架2.0.2,我正在访问Facebook应用程序版本2.5。春季社交Facebook 2.0.2无法获取电子邮件
我以某种方式无法获取通过fetchObject方法进行身份验证的用户的电子邮件地址。
@RequestMapping("/register/facebook")
public String registerFacebookUser(WebRequest request, Model model) {
Connection<Facebook> connection = (Connection<Facebook>)providerSignInUtils.getConnectionFromSession(request);
User profile = connection.getApi().fetchObject("me", User.class, "id", "first_name", "last_name", "link", "email");
userConnectionRepository.createConnectionRepository(profile.getId()).addConnection(connection);
return "register";
}
身份证,名字和姓氏完美,但电子邮件地址似乎为空。我已经向Facebook注册了一个电子邮件地址,并对其进行了正确验证,并且已公开发布。
我的第一个猜测是,当我查看代码时,Spring社交Facebook使用的版本是2.3。你认为那可能是?
您是否要求用户提供相应的权限? – CBroe