2016-07-08 3 views
1

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?

+2

irgendwo in Ihrem Code, fragen Sie nach einem nicht vorhandenen Feld namens Adresse. – luschn

Antwort

0

Ich verwendete Graph API v2.6 mit Frühling-social-facebook 2.0.2.RELEASE. Aber gemäß der Klasse org.springframework.social.facebook.api.User -

Facebook unterstützt nicht mehr das Adressfeld in Benutzerprofilen. Gibt für neuere Versionen der Graph-API null zurück.

/** 
    * The user's address 
    * @return the user's address. 
    * @deprecated Facebook no longer supports the address field in user profiles. Will return null for newer versions of the Graph API. 
    */ 
    @Deprecated 
    public Location getAddress() { 
     return address; 
    } 

auf Version ändern 2.0.3.RELEASE das Problem behoben für mich.

 <dependency> 
      <groupId>org.springframework.social</groupId> 
      <artifactId>spring-social-facebook</artifactId> 
      <version>2.0.3.RELEASE</version> 
      <scope>compile</scope> 
     </dependency> 
Verwandte Themen