Facebook API有針對email欄位寫下這段:
This person’s primary email address listed on their profile. This field will not be returned if no valid email address is available.
所以,跟臉書拿資料時,不要用email欄位來判斷是否從facebook拿到資料了,用id欄位。也不要直接用email欄位去判斷使用者是否註冊過。
真的硬要寫入email有一個solution:臉書就算不給你email,若是有回傳username就將email存[username]@facebook.com、
連username都沒有就存[id]@facebook.com
臉書會將收到的信轉寄給使用者信箱。
注意:不是存進臉書收件匣,是轉寄到使用者的主要信箱。臉書政策改過。
http://www.theverge.com/2014/2/24/5443454/facebook-retires-its-email-service
注意:經我測試,有username就不能寄信到[id]@facebook.com,會失敗。
根據國外開發者的回報,他們的會員大約有0.1% – 2%有這個情形。
大家都以為至少能從臉書拿到email,這導致了一個國際級常見bug吧。
臉書工程師的解釋如下:
There are a number of circumstances in which you may think a user should have an email address returned but they will not. For privacy and security reasons it is not possible to elaborate on the precise reason any specific user’s email address will not be returned so please do not ask.
Some possible reasons:
No Email address on account
No confirmed email address on account
No verified email address on account
User entered a security checkpoint which required them to reconfirm their email address and they have not yet done so
Users’s email address is unreachable
可以參見以下文章的討論:
http://stackoverflow.com/questions/9347104/register-with-facebook-sometimes-doesnt-provide-email
https://developers.facebook.com/bugs/298946933534016
https://github.com/mkdynamic/omniauth-facebook/issues/61
最後再強調一次:不要以為一定能從臉書撈到email資料
網頁設計.企業形象網站 / 服務類
網站技術:PHP
主要是處理不動產評估,包括土地建築物評估、土地資源評估、建築設備、廠房評估等。 若是民眾手上有任何的不動產物件,都可以請公會協助評估喔。
精選專案.網頁設計.RWD響應式網站.行動版網站.企業形象網站 / 電子工業類
網站技術:PHP . Javascript/MySql
全台唯一自有工廠及正式品牌授權 (Samsung、Walsin、PDC、Kamaya)的被動元件代理製造商與經銷商,在半導體供應鏈站有一席之地。
網頁設計.企業形象網站 / 建築設計類
網站技術:PHP . Javascript/MySql
無彩色的灰適切的襯扥作品的豐富味道,層次感由深淺色打造,大面積的作品圖建構出空間的品味。
傑立資訊事業有限公司電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map
© 2019 傑立資訊 All rights reserved.| 網站隱私政策