據Facebook's official documentation,訪問電子郵件,給出使用Facebook登錄時,任何應用程序提供的用戶接受並授予許可。用戶的電子郵件始終是NULL - 春實社會登錄
我仔細檢查過我們的應用程序定義,我可以看到電子郵件應該可以訪問。
我使用登錄使用Facebook的一個供應商,以及在Google+和Twitter的最新的可用從春天社會
<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>
用戶成功。
不幸的是,所有情況下的電子郵件是NULL除了我自己的用戶。
有兩種情況,其中電子郵件可能是零,雖然
- 如果有人用一個電話號碼,而不是電子郵件地址註冊了臉譜,電子郵件字段可能爲空
- 此字段不會返回如果沒有有效的電子郵件地址,請
我三重檢查,通過訪問一個朋友的帳戶的這
- 它有一個有效的電子郵件驗證
- 它有一個與之相關的電話號碼
- 我們是朋友互相
- 他的電話和電子郵件是他的朋友可見
我去GraphApi explorer,但沒有電子郵件返回。
有什麼建議嗎?謝謝。
您可以發佈您的代碼? –
@ m.aibin'公共字符串執行(最終org.springframework.social.connect。連接>連接){ //將新用戶添加到數據庫及其默認角色,以便以後在SocialAuthenticationSuccessHandler中使用 final org.springframework.social.connect.UserProfile userProfile = connection.fetchUserProfile(); final String uemail = userProfile.getUsername(); final String uname = userProfile.getEmail();' – felipe