public ValueTask <User> UserInfo(string screenName) { return(oAuthApiRequest .Get <User>("https://api.twitter.com/1.1/users/show.json", new[] { TwitterOptions.IncludeEntities(), TwitterOptions.ExtendedTweetMode(), TwitterOptions.ScreenName(screenName) })); }
public ValueTask <IEnumerable <TwitterStatus> > GetUserTimeline(string screenName) { return(oAuthApiRequest .GetAsync <IEnumerable <TwitterStatus> >("https://api.twitter.com/1.1/statuses/user_timeline.json", new[] { TwitterOptions.ScreenName(screenName), TwitterOptions.Count(25), TwitterOptions.IncludeEntities(), TwitterOptions.IncludeRetweets(), TwitterOptions.ExtendedTweetMode() })); }
public async ValueTask <User> UserInfo(string screenName) { var user = await oAuthApiRequest .GetAsync <User>("https://api.twitter.com/1.1/users/show.json", new[] { TwitterOptions.IncludeEntities(), TwitterOptions.ExtendedTweetMode(), TwitterOptions.ScreenName(screenName) }) .ConfigureAwait(false); var userConnections = UserConnectionsService.LookupUserConnections(user.Id); user.IsFollowing = userConnections?.IsFollowing ?? false; user.IsFollowedBy = userConnections?.IsFollowedBy ?? false; return(user); }
public ValueTask Unfollow(string screenName) { return(oAuthApiRequest .Post("https://api.twitter.com/1.1/friendships/destroy.json", new[] { TwitterOptions.ScreenName(screenName) })); }
public ValueTask Follow(string screenName) { return(oAuthApiRequest .PostAsync("https://api.twitter.com/1.1/friendships/create.json", new[] { TwitterOptions.ScreenName(screenName), })); }