ich eine OAuth-Zugriffstoken in der Antwort-URL bekam, nachdem ich einen Anruf zu tätigen -Erhalten Sie Details Facebook Benutzers mit Spring sozialen und oAuth sccess Token
https://www.facebook.com/dialog/oauth?client_id=<CLIENT_ID>&redirect_uri=http://localhost:8080&response_type=token
ich diese Zugriffstoken verwenden möge Benutzerdetails zu erhalten (Vorname, Nachname, E-Mail usw.) mit Spring Social.
Wenn ich versuche, (Usertoken ist das Zeichen I in Umleitungs-URL zu bekommen) -
Facebook facebook = new FacebookTemplate(userToken);
String email = facebook.userOperations().getUserProfile().getEmail();
ich unten Fehlermeldung erhalten -
Fehler von Facebook: { "error": { "message ":" (# 100) Versucht, auf nicht vorhandenes Feld zuzugreifen (Adresse) am Knotentyp (Benutzer) "," type ":" OAuthException "," code ": 100," fbtrace_id ":" F/2 + IETr1op "} }
Wenn ich versuche, unter url -
https://graph.facebook.com/v2.6/me?access_token=<ACCESS_TOKEN>&debug=all
ich eine gültige Antwort erhalten -
{
"name": "Ranu Verma",
"id": "1753649031517471",
"__debug__": {
}
}
So ist es richtig Benutzerdaten zugreifen, wenn Sie bereits den OAuth-Zugriffstoken haben? Was fehlt mir hier?
irgendwo in Ihrem Code, fragen Sie nach einem nicht vorhandenen Feld namens Adresse. – luschn