2012-03-11 23 views
1

我完全同意使用Facebook圖形API。例如。如果我這樣做: https://graph.facebook.com/me/feed,我得到:Android中的圖形API

{ 
    "data": [ 
    { 
     "id": "123456", 
     "from": { 
     "name": "Souvik Basu", 
     "id": "123456" 
     }, 
     "story": "Souvik Basu shared \"jus'sayin\"'s photo.", 
     "story_tags": { 
     "19": [ 
      { 
      "id": "123456", 
      "name": "\"jus'sayin\"", 
      "offset": 19, 
      "length": 11, 
      "type": "page" 
      } 
     ], 
     "0": [ 
      { 
      "id": 123456, 
      "name": "Souvik Basu", 
      "offset": 0, 
      "length": 11, 
      "type": "user" 
      } 
     ] 

但是,我怎麼在我的Android代碼得到一個特定的故事嗎?還有爲什麼有第19和第0個標籤? 我有標準的Facebook-Android代碼。

回答

3

我不明白的地方正好是你的問題......

您使用的是facebook android sdk?如果是這樣,那麼這是很簡單的得到一個圖形對象爲您的「Android的代碼」,例如:

Facebook facebook = new Facebook(...); 

String response = facebook.request("/me/feed"); 
JSONObject json = Util.parseJson(response); 
JSONArray data = json.getJSONArray("data"); 

這個例子顯示正常API Requests,但你也可以使用Async API Requests

對於story_tags的鑰匙,這是它在documentation說:他們的名字是指標到 在信息欄中提到的對象

包含對象的字段;反過來每個字段是 提到

物體的包含與ID,名稱,偏移,和長度字段,其中 長度是長度的物體的陣列 ,消息字段內,