예제 #1
0
        public HttpResponseMessage getFollows(string follows)
        {
            List <user> usuario = new List <user>();

            IAuthenticatedUser usAut = Tweetinvi.User.GetAuthenticatedUser();
            var fllows = usAut.GetFriends();

            if (fllows != null)
            {
                foreach (var us in fllows)
                {
                    user friend = new user();
                    friend.usario      = us.Name;
                    friend.nick        = us.UserIdentifier.ScreenName;
                    friend.imagen      = us.ProfileImageUrl400x400;
                    friend.followers   = us.FollowersCount;
                    friend.follow      = us.FriendsCount;
                    friend.descripcion = us.Description;
                    usuario.Add(friend);
                }
                return(Request.CreateResponse(usuario));
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
        private static void CalculateMetrics()
        {
            IEnumerable <ITweet> timeline = authenticatedUser.GetUserTimeline(int.MaxValue);

            foreach (ITweet tweet in timeline)
            {
                likes    = likes + tweet.FavoriteCount;
                retweets = retweets + tweet.RetweetCount;
            }
            followers  = authenticatedUser.GetFollowers(int.MaxValue).Count();
            following  = authenticatedUser.GetFriends(int.MaxValue).Count();
            tweetCount = timeline.Count();
            imageCount = Directory.GetFiles("./hentai", "", SearchOption.AllDirectories).Length;
        }
예제 #3
0
        public HttpResponseMessage unfollow(string unfollow)
        {
            List <long>        followList    = new List <long>();
            List <long>        followersList = new List <long>();
            IAuthenticatedUser usAut         = Tweetinvi.User.GetAuthenticatedUser();

            var fllowers = usAut.GetFollowers();

            if (fllowers != null)
            {
                foreach (var us in fllowers)
                {
                    var nick = us.UserIdentifier.Id;
                    followList.Add(nick);
                }
            }
            var follows = usAut.GetFriends();

            if (follows != null)
            {
                foreach (var us in follows)
                {
                    var nick2 = us.UserIdentifier.Id;
                    followersList.Add(nick2);
                }
            }
            List <long> result = new List <long>();

            result = followersList.Except(followList).ToList();

            int i = 0;

            foreach (var wat in result)
            {
                if (i > 10)
                {
                    break;
                }
                usAut.UnFollowUser(wat);
            }
            return(null);
        }
        public ActionResult ValidateTwitterAuth()
        {
            User user = new NetCoreReactJSTwitter.User();

            if (Request.Query.ContainsKey("oauth_verifier") && Request.Query.ContainsKey("authorization_id"))
            {
                var verifierCode     = Request.Query["oauth_verifier"];
                var authorizationId  = Request.Query["authorization_id"];
                var userCreds        = AuthFlow.CreateCredentialsFromVerifierCode(verifierCode, authorizationId);
                IAuthenticatedUser u = Tweetinvi.User.GetAuthenticatedUser(userCreds);
                Auth.SetCredentials(userCreds);
                user.isAuthenticated = true;
                user.Name            = u.Name;
                user.Email           = u.Email;
                user.ScreenName      = u.ScreenName;
                user.Friends         = u.GetFriends().Select(i => i.ScreenName).ToList();
            }
            //return RedirectToPage("/Index", user);  "Too many redirection" error
            //return LocalRedirect("/?user="******"/"));
        }