Facebook SDK C# - 获取好友列表

001*_*001 4 c# facebook .net-3.5 facebook-graph-api

使用Facebook SDK(http://facebooksdk.codeplex.com/),你可以这样做......

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

现在如何从字典中获取朋友数据?

asd*_*hak 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);
}
Run Code Online (Sandbox Code Playgroud)

facebook用户的类

Class FbUser {
    String Id { set; get; }
    String Name { set; get; }
}
Run Code Online (Sandbox Code Playgroud)