2011-12-21 101 views

回答

21

您从JSON数据存储好友列表功能:

string myAccessToken = "something";   
FacebookClient client = new FacebookClient(myAccessToken);   

var friendListData = client.Get("/me/friends"); 
JObject friendListJson = JObject.Parse(friendListData.ToString()); 

List<FbUser> fbUsers = new List<FbUser>(); 
foreach (var friend in friendListJson["data"].Children())    
{ 
    FbUser fbUser = new FbUser(); 
    fbUser.Id = friend["id"].ToString().Replace("\"", "");     
    fbUser.Name = friend["name"].ToString().Replace("\"", "");     
    fbUsers.Add(fbUser); 
} 

类为Facebook用户

Class FbUser { 
    String Id { set; get; } 
    String Name { set; get; } 
} 
+0

我们怎样才能得到生日信息以及该回应?任何想法?我用这个,但没有工作(“/我/朋友?fields = id,姓名,生日”); – achukrishnan 2014-07-18 05:08:27

1

正如我有同样的问题,并一直在寻找一个很好的解决方案。我用linq做了同样的事情,导致代码少。并且大部分时间少于更多:)

FacebookClient client = new FacebookClient(accessToken); 
dynamic friendListData = client.Get("/me/friends"); 
var result = (from i in (IEnumerable<dynamic>)friendListData.data 
      select new 
      { 
       i.name, 
       i.id 
      }).ToList(); 
+0

在.net 4.5.1中不能编译我 – Kiquenet 2014-11-18 21:28:42