如何用Facebook存储数据.JsonObject或Facebook.JsonArray
本文关键字:Facebook JsonArray JsonObject 存储 何用 数据 | 更新日期: 2023-09-27 18:10:22
我使用FB c# sdk 5.2.from http://facebooksdk.codeplex.com/并且使用。net 3.5开发,所以我不能使用动态,var类型可以获得数据,但是格式太丑了,很难获得我想要的数据。
我想知道如何用Facebook存储数据。JSONObject或JSonArray,似乎没有这样一个Dictionary["data"]函数。另外,我找不到文件
任何想法吗?非常感谢。
如果您需要字典,请尝试:
var fc = new FacebookClient("someAccessToken");
var result = (IDictionary<string, object>)fc.Get("/me/feed");
或类似的调用。
可选地给出一个你试图检索和/或发布什么的例子?
或者你可以使用:
[DataContract]
public class PostCrate
{
[DataMember(Name = "data")]
public List<Post> Data { get; set; }
[DataMember(Name = "paging")]
public Paging Paging { get; set; }
}
[DataContract]
public class Paging
{
[DataMember(Name = "previous")]
public string Previous { get; set; }
[DataMember(Name = "next")]
public string Next { get; set; }
}
[DataContract]
public class Post
{
[DataMember(Name = "id")]
public string ID { get; set; }
[DataMember(Name = "from")]
public BaseUser From { get; set; }
[DataMember(Name = "type")]
public string Type { get; set; }
[DataMember(Name = "created_time")]
public string CreatedTime { get; set; }
[DataMember(Name = "updated_time")]
public string UpdatedTime { get; set; }
}
[DataContract]
public class BaseUser
{
[DataMember(Name = "id")]
public string ID { get; set; }
[DataMember(Name = "name")]
public string Name { get; set; }
}
和
var fc = new FacebookClient("someAccessToken");
var result = fc.Get<PostCrate>("/me/feed");
(以上任何属性都可以省略)
datammember名称基于上面的dictionary中的'key '
[DataContract]
public sealed class Group
{
[DataMember(Name = "name")]
public string Name { get; set; }
[DataMember(Name = "privacy")]
public string Privacy { get; set; }
[DataMember(Name = "id")]
public string Id { get; set; }
}