【问题标题】:Parsing the Facebook client string解析 Facebook 客户端字符串
【发布时间】:2013-09-04 11:06:51
【问题描述】:

我刚开始阅读有关 Facebook SDK 的信息,我想从我的时间线或其他任何地方获取帖子到我的网站。 问题是: 我收到的帖子是:

var post = client.Get("732642713?fields=posts");

结果是:

{"name":"Name","id":"12432236"},"story":"Name is now friends with Name and 6 other.. etc etc.

我想要从这个字符串中得到的是:

Name is now friends with Name and 6 other not the name and stuff.

有什么想法吗?

【问题讨论】:

  • 这是 JSON。使用 JSON 解析器,例如 JSON.NET

标签: c# facebook sdk


【解决方案1】:

如果您使用的是 Outercurve C# Facebook SDK,那么您示例中的 post 变量将是一个动态对象。

正如 Outercurve 的“入门”页面 (http://facebooksdk.net/docs/web/getting-started/) 中所述,您可以将动态对象视为键值对字典。

因此,您想要的值将驻留在动态对象的 story 属性中,可以这样访问:

string desiredStory = post.story;

另一方面,如果您谈论的是 Facebook 端点返回的原始 JSON,您可以通过 JSON(反)序列化器(例如 JSON.Net 或 ServiceStack.Text)发送它并访问您想要的值通过反序列化对象的标准属性

【讨论】:

  • 是的,它通过 JSON.Net。但是我不知道要更改此字符串还是使用 tje JSON.Net servicestack,但是谢谢您,我会查一下!
  • 你有任何关于如何解析via json的例子吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 2019-12-22
  • 2021-07-20
  • 2020-08-30
  • 2012-04-02
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多