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}"); }
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; } } }
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(); }