Z v2.3 interfejsu API Facebooka, pod warunkiem, że ustawiono następujące parametry, adres e-mail użytkowników zostanie zwrócony na oddzwonieniu do ExternalLoginCallback
;Dostęp do adresu e-mail w OAuth ExternalLoginCallback z interfejsu API Facebook v2.4 w ASP.NET MVC 5
app.UseFacebookAuthentication(new FacebookAuthenticationOptions
{
AppId = "XXX",
AppSecret = "XXX",
Scope = { "email" }
});
Jednak każda aplikacja, która może kierować tylko V2.4 (wydany 08 lipca) nie zwraca adres e-mail do ExternalLoginCallback
.
Myślę, że może to być związane ze zmianami v2.4 z listy here;
Declarative Fields
To try to improve performance on mobile networks, Nodes and Edges in v2.4 requires that you explicitly request the field(s) you need for your GET requests. For example,
GET /v2.4/me/feed
no longer includes likes and comments by default, butGET /v2.4/me/feed?fields=comments,likes
will return the data. For more details see the docs on how to request specific fields.
Jak mogę uzyskać dostęp do tego adresu e-mailowego teraz?
Witam, jak nazywa się ta biblioteka biblioteki Facebooka? Chciałbym wiedzieć. dzięki. – Yovav
Świetnie! zadziałało. teraz próbuję uzyskać inne wartości user_birthday - jakikolwiek pomysł, jak to zrobić? – Yovav
@ Yovav check out [api] (https://developers.facebook.com/docs/graph-api/reference/user). Mówi, że musisz wyświetlić listę wszystkich żądanych pól, więc domyślam się, że jeśli zmienisz zapytanie na '/ me? Fields = email, birthday', otrzymasz wiadomość e-mail i datę urodzenia w odpowiedzi. –