2012-07-21 51 views
0

我使用春季社交Facebook連接到Facebook。連接工作正常。我試圖用下面的代碼得到用戶的位置:Facebook的春季社交 - 獲取用戶位置

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

但我得到的是一個空的位置對象(它沒有任何細節)。我可以看到rLocation確實有一個名字(洛杉磯),但我也需要這個國家。

任何想法如何獲得實際的位置對象?

回答

0

您只能獲取作爲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中查找位置的用戶的詳細信息。請參閱Spring社交Facebook API瞭解更多詳情。

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

+0

可惜不是所有的地方遵守這個約定,並在名稱有些人只包括城市,而不是國太。 – 2016-06-03 11:40:15