2013-10-18 27 views
0

我有一個GraphUserCallback,它返回請求的用戶信息的graphObject,我認爲把它放到一個Map中,如下所示。方法當從Facebook SDK獲取位置時,get(String)的類型對象是未定義的

Map<String, Object> responseMap = new HashMap<String, Object>(); 
GraphObject graphObject = response.getGraphObject(); 
responseMap = graphObject.asMap(); 

我然後抓住每個數據項我從地圖如需要:

birthday = responseMap.get("birthday").toString(); 

這種運作良好,除了當我試圖讓用戶的地理位置,responseMap位置的項目實際上是一個對象包含名稱和ID。

所以我嘗試做

location = responseMap.get("location").get("name").toString(); 

但是我得到的錯誤:

method get(String) is undefined for the type Object

我能做些什麼來得到的「位置」從對象的「名稱」字段responseMap

我不應該的結構似乎是一個JSON對象,如果我做

location = responseMap.get("location").toString(); 

我得到什麼看起來像一個JSON

回答

0

一旦你擁有了responseMap,那麼你就可以得到位置的name這樣的:

JSONObject jsonObject = (JSONObject)responseMap.get("location"); 
String name = String.valueOf(jsonObject.get("name")); 
相關問題