【发布时间】:2016-06-03 12:15:31
【问题描述】:
我正在尝试在 Spring Social Facebook 中获取用户位置:
Facebook fb = ((Facebook) connection.getApi());
Page pg = fb.pageOperations().getPage(fb.userOperations().getUserProfile().getLocation().getId());
问题是pg.getLocation() 返回null。
我也试过
fb.fetchObject(fb.userOperations().getUserProfile().getLocation().getId(), org.springframework.social.facebook.api.Location.class)
但它只填充名称,而不是国家或其他字段。
尝试使用 Graph API Explorer /v2.6/112286918797929?fields=id,name,location 按预期返回:
{
"id": "112286918797929",
"name": "Sacele",
"location": {
"city": "Sacele",
"country": "Romania",
"latitude": 45.6167,
"longitude": 25.6833
}
}
这是 Spring Social Facebook 的问题吗?
我正在使用 Spring Social 1.1.4 和 Spring Social Facebook 2.0.3。
我也尝试了Spring Social for Facebook - get user location,但不幸的是,并非所有地方都遵循名称约定城市、国家,其中一些在名称中只包含城市,而不是国家。另外,如何获取地理坐标?
【问题讨论】:
-
我猜这可能是 Spring Social 用来获得用户许可的 URL……但不太确定。
-
我添加了
user_location权限。你指的是哪个网址?
标签: java facebook-graph-api spring-social spring-social-facebook