gpt4 book ai didi

java - Facebook 的 Spring Social - 获取用户位置

转载 作者:行者123 更新时间:2023-12-01 15:16:05 25 4
gpt4 key购买 nike

我正在使用 Spring Social Facebook 连接到 Facebook。连接效果良好。我正在尝试使用以下代码获取用户的位置:

FacebookProfile profile = facebook.userOperations().getUserProfile();
Reference rLocation = profile.getLocation();
Location location= facebook.fetchObject(rLocation.getId(), Location.class);

但是我得到的是一个空的位置对象(它没有任何详细信息)。我可以看到 rLocation 确实有一个名称(洛杉矶),但我还需要国家/地区。

知道如何获取实际的 Location 对象吗?

最佳答案

您只能获取属于 Reference 对象一部分的位置详细信息,即此处的 rLocation。您可以获得位置城市和位置状态,但位置国家/地区不是引用对象的一部分。

    Reference rLocation = profile.getLocation();
String locationName = rLocation.getName();
String[] cityAndState = locationName.split(",");
String city = cityAndState[0].trim();
String state = cityAndState[1].trim();

Location 对象基本上有助于获取用户在 facebook 中 checkin 位置的详细信息。请参阅 Spring Social facebook API 了解更多详细信息。

http://static.springsource.org/spring-social-facebook/docs/1.0.x/api/org/springframework/social/facebook/api/Location.html

关于java - Facebook 的 Spring Social - 获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com