我使用的是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