Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void GetFriends()
- {
- var fb = new FacebookClient(_accessToken);
- fb.GetCompleted += (o, e) =>
- {
- if (e.Error != null)
- {
- Dispatcher.BeginInvoke(() => MessageBox.Show(e.Error.Message));
- return;
- }
- var result = (IDictionary<string, object>)e.GetResultData();
- var data = (IList<object>)result["data"];
- var result0 = ((IList<object>)((IDictionary<string, object>)data[0])["fql_result_set"]);
- var result1 = ((IList<object>)((IDictionary<string, object>)data[1])["fql_result_set"]);
- var friends = (from IDictionary<string, object> info in result0
- select new Friend()
- {
- Id = double.Parse(info["uid"].ToString()),
- Name = info["name"].ToString(),
- ImageLink = info["pic_square"].ToString(),
- Status = info["online_presence"] != null ? info["online_presence"].ToString() : string.Empty
- }).ToList();
- var totalFriendCount = (from IDictionary<string, object> info in result1 select double.Parse(info["friend_count"].ToString())).SingleOrDefault();
- Dispatcher.BeginInvoke(() =>
- {
- listBox1.ItemsSource = friends;
- });
- };
- var query = string.Format("SELECT uid,name,pic_square,online_presence FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1={0}) order by name", "me()");
- var query2 = string.Format("SELECT friend_count FROM user WHERE uid={0}", "me()");
- fb.GetAsync("fql", new
- {
- q = new
- {
- query,
- query2
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement