如何用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"]函数。另外,我找不到文件

任何想法吗?非常感谢。

如何用Facebook存储数据.JsonObject或Facebook.JsonArray

如果您需要字典,请尝试:

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; }
}