从restfb获取纬度,经度

时间:2017-08-10 01:45:59

标签: restfb

我曾经使用fql从Place获得经度和纬度。

现在我该怎么办?我已经获得了用户的位置,但只填写了ID和名称。其他所有内容都为空。代码:

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);

也尝试过:

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

同样的事情。

1 个答案:

答案 0 :(得分:1)

正如我在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());
}