UPDATE Wygląda na to, że mój osobisty adres e-mail nie był używany od lat. Facebook oznaczył go jako nieaktywny i nie zwrócił go jako części JSON.Facebook Graph nie zwraca e-maila
mam uwierzytelniania użytkownika z Facebook po stronie klienta przy użyciu tego adresu URL:
https://www.facebook.com/dialog/oauth?
client_id=xxx&
redirect_uri=https://www.facebook.com/connect/login_success.html&
scope=email
otrzymam kod Potem zamian za Token:
https://graph.facebook.com/oauth/access_token?
code=xxx&
client_id=xxx&
client_secret=xxx&
redirect_uri=xxx
I następnie wysłać token mój serwer i ja pobieramy wykres Fb, aby uzyskać informacje o użytkowniku, w tym o e-mailu.
https://graph.facebook.com/me?access_token=xxx
Z jakiegoś powodu, mam wszystko użytkownikowi „O” info, ale nie jego/jej e-mail!
Co zrobiłem źle?
Spójrz tutaj: http: // stackoverflow .pl/question/9347104/register-with-facebook-czasami-nie-dostarczam-maila –
Testowałem z moim własnym kontem na Facebooku i adres, z którym się zarejestrowałem, nie był używany od lat! To może być bardzo ważna przyczyna. –
Jeśli używasz wersji 2.4, musisz zażądać e-maila w zmiennej fields = ... (i dowolnych innych publicznych profilach). W przeciwnym razie/ja podałbym tylko nazwę i identyfikator – PalDev