Beispiel #1
0
 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)
     }));
 }
Beispiel #2
0
 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()
     }));
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public ValueTask Unfollow(string screenName)
 {
     return(oAuthApiRequest
            .Post("https://api.twitter.com/1.1/friendships/destroy.json",
                  new[] { TwitterOptions.ScreenName(screenName) }));
 }
Beispiel #5
0
 public ValueTask Follow(string screenName)
 {
     return(oAuthApiRequest
            .PostAsync("https://api.twitter.com/1.1/friendships/create.json",
                       new[] { TwitterOptions.ScreenName(screenName), }));
 }