如何在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条记录。如何管理这些事情…
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,然后它将很容易为您管理。