【问题标题】:ASP.net (VB code behind) JSON parsing facebook Graph API responseASP.net(背后的 VB 代码)JSON 解析 facebook Graph API 响应
【发布时间】:2012-04-19 01:56:57
【问题描述】:

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 的示例都很棒!

谢谢,

大卫

【问题讨论】:

    标签: asp.net vb.net facebook json facebook-graph-api


    【解决方案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 转换器。

    【讨论】:

      【解决方案2】:

      无论是否存在 .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

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

      -埃里克

      【讨论】:

      • aspmessageboard.com/showthread.php?t=233749有VB链接。我注意到您询问了 VB,我提供了 C# 链接,对此感到抱歉。我尝试编辑帖子,但收到关于链接数的错误,但它让我可以提交帖子开始。 耸耸肩
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-05-29
        • 1970-01-01
        • 2015-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-20
        • 2012-09-07
        相关资源
        最近更新 更多