2011-08-03 23 views
0

如何轉換用戶可讀的HTML格式的Facebook API響應?
我打電話給圖api
https://graph.facebook.com/me/feed?access_token=<token>
下面是我對API的響應數據。如何管理C#asp.net中的Facebook API響應數據?

{ 
    "data": [ 
     { 
     "id": "100000626589435_240877109276507", 
     "from": { 
      "name": "Abhi Patel", 
      "id": "100000626589435" 
     }, 
     "type": "status", 
     "created_time": "2011-08-02T10:36:17+0000", 
     "updated_time": "2011-08-02T10:36:17+0000" 
     }, 
     { 
     "id": "100000626589435_240760105954874", 
     "from": { 
      "name": "Abhi Patel", 
      "id": "100000626589435" 
     }, 
     "type": "status", 
     "created_time": "2011-08-02T03:02:21+0000", 
     "updated_time": "2011-08-02T03:02:21+0000" 
     },  
     { 
     "id": "100000626589435_223775454320006", 
     "from": { 
      "name": "Abhi Patel", 
      "id": "100000626589435" 
     }, 
     "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/274314_100000898272591_5481895_q.jpg", 
     "link": "http://www.facebook.com/?ref=nf_fr", 
     "icon": "http://static.ak.fbcdn.net/images/icons/?8:", 
     "type": "link", 
     "created_time": "2011-06-28T18:56:44+0000", 
     "updated_time": "2011-06-28T18:56:44+0000" 
     } 
    ], 
    "paging": { 
     "previous": "<previous link>", 
     "next": "<next link>" 
    } 
} 

也希望在Facebook的響應數據分頁,
我想從Facebook API響應20條記錄。
如何管理這件事..

回答

0

Facebook返回原始JSON數據。它沒有風格元素。您需要以您選擇的格式顯示返回的數據。試想一下,如果Facebook返回HTML和樣式元素。這對桌面應用程序或移動設備來說效果不佳。相反,他們只是給你原始數據,而你設計了HTML元素或WPF視圖,或者其他來顯示你想要顯示的數據。

通過返回原始數據,您還可以將其存儲在本地數據庫中,供您自己查詢或用於您自己的應用程序。

編輯添加:您可以通過直接訪問JSON元素來解析出對象,也可以將結果反序列化爲C#對象。

Console.WriteLine(response.data[0].from.name); 

至於分頁,你需要解析出尋呼元素。 Facebook C#SDK返回動態對象,所以你可以做類似

string next = response.paging.next; 
string prev = response.paging.prev; 

然後只是請求每個URL來獲取你想要的數據。

+0

你好@mfanto,如何生成

Username :
..喜歡這個..我想轉換成C#中的Html格式。我如何從這個純文本轉換。請給我建議。 –

+0

我不知道你應該如何生成它。只有您可以根據您的網站/應用程序的工作方式來回答。我如何做到這一點是我反序列化響應,將其轉換爲視圖模型,並使用具有適當樣式表的ASP.NET MVC視圖來顯示它。你有迴應,並有一個如何閱讀元素的例子。 Facebook C#SDK還包括您可以遵循的ASP.NET示例應用程序。 – mfanto

+0

ok @mfanto。我知道了。我會嘗試 –

0

使用JSON.net並轉換成XML,然後它將很容易爲您管理。

+1

沒有必要轉換爲XML。他已經擁有JSON中的數據。他可以直接訪問屬性,也可以將其反序列化爲POCO。 – mfanto