Согласно Facebook's official documentation, доступ к электронной почте предоставляется любому приложению, которое предоставляет пользователь и предоставляет разрешение при регистрации через Facebook.Адрес электронной почты пользователя всегда NULL - Spring Social Facebook Login
Я дважды проверил наше определение приложения, и я вижу, что электронное письмо должно быть доступно.
Я использую последнюю доступный от Spring социального
<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 с номером телефона, а не адрес электронной почты, поле электронной почты может быть пустым
- Это поле не будет возвращается, если адрес электронной почты не доступен
Я тройной проверил, что, обращаясь к друзьям шахтных счетов, который
- Он получил действительный адрес электронной почты проверен
- Он получил телефонный номер, связанный с ним
- Мы дружим друг с другим
- Его телефон и адрес электронной почты открыты для своих друзей
я иду GraphApi explorer, но никакое электронное письмо не возвращается.
Любые советы? Спасибо.
Можете ли вы разместить свой код? –
@ m.aibin 'public String execute (окончательный org.springframework.social.connect.Connection >) { // добавление новых пользователей в db с его ролями по умолчанию для последующего использования в SocialAuthenticationSuccessHandler final org.springframework.social.connect.UserProfile userProfile = connection.fetchUserProfile(); final String uemail = userProfile.getUsername(); final String uname = userProfile.getEmail(); ' – felipe