Esempio n. 1
0
        public async Task OnGet([FromQuery(Name = "id")] string twitterId)
        {
            if (string.IsNullOrEmpty(twitterId))
            {
                Redirect("/Error");
            }

            TwitterId = twitterId;

            var authKeys = await GetTwitterAuthKeys();

            Auth.SetUserCredentials(_config["Authentication:Twitter:ConsumerKey"], _config["Authentication:Twitter:ConsumerSecret"], authKeys.accessToken, authKeys.accessTokenSecret);

            // TODO: Ensure we do not create more than 1000 lists

            var query = string.Format("https://api.twitter.com/1.1/friends/ids.json?screen_name={0}", twitterId);

            // Ensure that we can get some information
            ExceptionHandler.SwallowWebExceptions = false;

            var usersFriends = await Tweetinvi.UserAsync.GetFriendIds(twitterId, 5000);

            var newList = TwitterList.CreateList($"private_{twitterId}", Tweetinvi.Models.PrivacyMode.Private, $"The list of accounts that {twitterId} follows as of {DateTime.Today.ToShortDateString()}");

            // Need to limit to 5000 accounts
            var result = newList.AddMultipleMembers(usersFriends.Select(u => new UserIdentifier(u)));

            var rateLimits = await RateLimitAsync.GetCurrentCredentialsRateLimits();

            Console.WriteLine($"Result:  {result}");
        }
Esempio n. 2
0
        public async Task AddFriendsToList()
        {
            //var userId = "rkgk_mochi_112";
            foreach (var targetName in new[] { "zombie_haruna", "zombie_you" })
            {
                var me = await UserAsync.GetAuthenticatedUser(cred);

                var listName    = $"home-{targetName}";
                var twitterList = TwitterList.CreateList(listName, PrivacyMode.Private, "Just for test of my application.");

                var target = await UserAsync.GetUserFromScreenName(targetName);

                if (targetName.Contains("haruna"))
                {
                    var users = await UserAsync.GetFriendIds(target, maxFriendsToRetrieve : 100);

                    foreach (var userId in users)
                    {
                        var result = twitterList.AddMember(userId);
                        Debug.WriteLine(result);
                    }
                }
                else
                {
                    continue;
                }
            }
        }
Esempio n. 3
0
        public void TwitterList_Lifecycle()
        {
            var loggedUser      = User.GetLoggedUser();
            var newList         = TwitterList.CreateList("myTemporaryList", PrivacyMode.Private, "tmp");
            var userLists       = TwitterList.GetUserSubscribedLists(loggedUser);
            var newListVerify   = TwitterList.GetExistingList(newList);
            var updateParameter = new TwitterListUpdateParameters();

            updateParameter.Name = "piloupe";
            newListVerify.Update(updateParameter);
            newListVerify.Destroy();
        }