2017-08-10 4 views
0

Ich benutzte fql, um Breite und Länge von Place zu bekommen.Breitengrad, Längengrad von restfb

Wie mache ich das heute? Ich habe den Standort des Benutzers, aber nur ID und Name sind ausgefüllt. Alles andere ist null. Code:

FacebookClient fc = new DefaultFacebookClient(token, Version.VERSION_2_9); 
User user = fc.fetchObject("me", User.class, Parameter.with("location")); 
Location loc = fc.fetchObject(user.getLocation().getId(), Location.class); 

auch versucht:

Place pl = fc.fetchObject(user.getLocation().getId(), Place.class); 

Gleiche.

Antwort

1

Wie ich schrieb in der RestFB bugtracker:

FacebookClient fc = new DefaultFacebookClient(token, Version.VERSION_2_9); 
User user = fc.fetchObject("me", User.class, Parameter.with("fields","location")); 
Page pageOfUserLocation = fc.fetchObject(user.getLocation().getId(), 
Page.class, Parameter.with("fields","location"); 
if (pageOfUserLocation.getLocation() != null) { 
    System.out.println("longitude: ", pageOfUserLocation.getLocation().getLongitude()); 
    System.out.println("latitude: ", pageOfUserLocation.getLocation().getLatitude()); 
} 
+0

Thank you! Noch eine Sache, falls andere wie bei der Aktualisierung so zurückbleiben wie ich: Page.getLocation(). GetName() ist null. Aber user.getLocation(). GetName() hat die Positionsstring. –

Verwandte Themen