如何在c# asp.net中管理Facebook api响应数据

本文关键字:Facebook 管理 api 响应 数据 net asp | 更新日期: 2023-09-27 18:04:15

如何转换facebook api响应在用户可读的HTML格式?
我调用graphapi
https://graph.facebook.com/me/feed?access_token=
下面是我的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条记录。如何管理这些事情…

如何在c# asp.net中管理Facebook api响应数据

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发出请求来获取您想要的数据。

使用JSON.net并转换为XML,然后它将很容易为您管理。