Exemplo n.º 1
0
        public IEnumerable <Models.User> Get()
        {
            List <Models.User> friends = new List <Models.User>();

            var token = _db.User.FirstOrDefault(c => c.UserId == WebSecurity.CurrentUserId).Services.FirstOrDefault(c => c.Provider == "facebook").Token;

            if (token != null)
            {
                FacebookAPI facebook = new FacebookAPI(token);
                dynamic     status   = facebook.GetFacebookUsersFriends();
                if (!(status is int) && status.ContainsKey("data"))
                {
                    foreach (var friend in status.data)
                    {
                        //do something here
                        string id       = friend.uid2;
                        var    username = OAuthWebSecurity.GetUserName("facebook", id);
                        if (username != null)
                        {
                            var         local_id = WebSecurity.GetUserId(username);
                            Models.User user     = _db.User.FirstOrDefault(c => c.UserId == local_id);
                            if (user != null)
                            {
                                friends.Add(user);
                            }
                        }
                    }
                }
            }


            return(friends);
        }