1

net 但想尝试在 ASP.net 中而不是我的普通经典 ASP 中执行此代码。

我一直在尝试查找代码示例,这些示例将向我展示如何解析从 facebook API Graph 调用返回的 JSON 中的名称和 ID。来自 Facebook 的 JSON 返回如下所示:

{
  "data": [
    {
      "name": "David xxxxxx", 
      "id": "05121212", 
      "administrator": true
    }, 
    {
      "name": "Billy xxxxxxx", 
      "id": "0005128888"
    }
  ], 
  "paging": {
    "next": "https://graph.facebook.com/xxxxx/members?format=json&limit=5000&offset=5000&__after_id=xxxxx"
  }
}

任何关于如何从 ASP.net 中的 JSON 响应中解析出名称和 ID 的示例都很棒!

谢谢,

大卫

4

3 回答 3

1

无论是否存在 .NET 和 Open Graph 的已知库,Json 就是 Json。在我看来,你有三个选择:

1)使用Newtonsoft Json。您可以使用 nuget 将这个包安装到您的 ASP.NET 项目中,并且网上有很多地方都在讨论如何使用这个库。 http://james.newtonking.com/是图书馆的主页,这里也有帖子。

2)使用.NET Json。同样,这里有很多网络上的信息。我在这里找到了一个非常好看的帖子Parse JSON in C#

3) 使用 C# Facebook SDK。FacebookClient 类具有序列化和反序列化 Json 的能力。你也可以通过 Nuget 安装这个库。我承认缺少关于 C# SDK 的文档,但它仍然运行良好。关于它的更多信息可以在这里找到:http: //blog.prabir.me/category/Facebook-C-SDK.aspx

我希望这可以帮助您走上正确的道路。

-埃里克

于 2012-04-19T03:40:05.820 回答
1

去吧,http://james.newtonking.com/

string response = <your fb data>;   // I am lazy :P
JObject obj = JObject.Parse(response);
JArray data = (JArray)obj["data"];
for(int i=0,int len=data.count; i < len ; i++)
{
 string name = data[i]["name"].ToString();
 string id = data[i]["id"].ToString();
 string administrator = string.Empty;
 if(data[i]["administrator"]!=null)
 {
   string administrator = data[i]["administrator"].ToString();
 }

}

我认为,这段代码足以让你继续前进。始终检查 null,因为 api 数据可能具有也可能没有该值。

编辑:我注意到你想要一个 VB 代码,抱歉。但它可能会帮助其他人,所以把它留在这里。您可以将代码从任何 C# 转换为 VB 转换器。

于 2012-04-19T04:04:57.410 回答
0

对于新的图形 api,没有已知的 .net 支持库。 https://github.com/facebook-csharp-sdk 有一些使用 .net 的示例。

于 2012-04-19T03:04:10.327 回答