如何让我的朋友从facebook图api中获取我的模型总计数 [英] how to get my friends total count in my model from facebook graph api
本文介绍了如何让我的朋友从facebook图api中获取我的模型总计数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
{
数据:[
],
摘要:{
total_count:140 < br $>
}
}
{
"data": [
],
"summary": {
"total_count": 140
}
}
FacebookFriendsModel friends = new FacebookFriendsModel();
var client = new FacebookClient(Session["accessToken"].ToString());
dynamic fbresult = client.Get("me/friends");
var data = fbresult["data"].ToString();
friends.friendsListing = JsonConvert.DeserializeObject<List<FacebookFriend>>(data);
我的模型
my model
public class FacebookFriendsModel
{
public List<FacebookFriend> friendsListing { get; set; }
}
public class FacebookFriend
{
public string name { get; set; }
public string id { get; set; }
public int total_count{ get; set; }
}
帮助我。
help me.
推荐答案
查看JSON结构,它不符合您的模型定义。 You JSON对应于此对象结构:
Looking at the JSON structure, it doesn't conform to your Model definition. You JSON corresponds to this object structure:
public class Summary
{
public int total_count { get; set; }
}
public class RootObject
{
public List<object> data { get; set; }
public Summary summary { get; set; }
}
如果你使用JSON属性将'RootObject'重命名为FacebookFriendsModel,将'data'重命名为FacebookFriend,你得到:
If you rename 'RootObject' to FacebookFriendsModel, and 'data' to FacebookFriend, using JSON attributes, you'll get:
public class Summary
{
public int total_count { get; set; }
}
public class FacebookFriendsModel
{
[JsonProperty("data")]
public List<FacebookFriend> FacebookFriends { get; set; }
public Summary summary { get; set; }
}
最大的区别是total_count不是FacebookFriend的一部分,而是父模型的一部分,因为它在外面JSON数组。
The biggest difference is that total_count is not part of FacebookFriend, but of the parent Model, since it's outside of the JSON array.
这篇关于如何让我的朋友从facebook图api中获取我的模型总计数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文