2

我想按姓氏对 Facebook C# SDK 返回的 Facebook 好友列表进行排序。使用 LINQ 是我能够完成此任务的最简单方法,但我想知道是否有更简单或更有效的方法?我想我至少会分享这个,因为我找不到任何其他的例子。

var client = new FacebookClient(FBToken.Value);
dynamic results = client.Get("me/friends?fields=id,name,picture");

var fbfsort = from dynamic friend in (IList<object>)results["data"] orderby friend.name ascending select friend;
foreach (var f in fbfsort) {
    //do something here...
} 
4

1 回答 1

3

您可以像这样使用FQL

var client = new FacebookClient(FBToken.Value);
dynamic result = client.Get("fql", new
{
    q = "SELECT uid, name, pic_small from user where uid in (select uid2 from friend where uid1=me()) order by name"
});

foreach (var item in result.data)
{
    // do something here...
}

希望能帮助到你!

于 2012-06-08T02:48:33.423 回答