Facebook的SDK C# - 获取好友列表好友列表、Facebook、SDK

2023-09-07 01:45:05 作者:逢场作戏、比的是演技

使用Facebook SDK( HTTP://facebooksdk.$c$cplex.com/ ) ,你做这样的事......

Using Facebook SDK (http://facebooksdk.codeplex.com/), you do something like this...

        string myAccessToken = "something";
        FacebookClient client = new FacebookClient(myAccessToken);
        IDictionary<string, object> friendData = (IDictionary<string, object>)client.Get("/me/friends");

现在你怎么弄的朋友数据从字典?

Now how do you get the friends data out from the dictionary?

推荐答案

您的功能,用于存储好友列表的JSON数据:

Your function for storing friends list from json data:

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 for facebook user

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