Вернуть самый последний твит, отправленный аккаунтом / пользователем

Я использую TweetSharp для того, чтобы просто получать самый последний твит, отправленный данной учетной записью Twitter, и публиковать его на ярлыке на странице моего сайта. Тем не менее, мне либо не хватает Googleskillz или документации TweepSharp, это не удивительно.

Я начал с самого простого и, по-видимому, наиболее подходящего примера кода из readme Github:

// In v1.1, all API calls require authentication
    var service = new TwitterService(_consumerKey, _consumerSecret);
    service.AuthenticateWith(_accessToken, _accessTokenSecret);

    var tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
    foreach (var tweet in tweets)
    {
        Console.WriteLine("{0} says '{1}'", tweet.User.ScreenName, tweet.Text);
    }

Затем я адаптировал это к:

    // In v1.1, all API calls require authentication
    var service = new TwitterService(_consumerKey, _consumerSecret);
    service.AuthenticateWith(_accessToken, _accessTokenSecret);

    var tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());

    if (tweets != null)
    {
        return tweets.First().Text;
    }

Похоже, что здесь отображаются случайные твиты, а не последнее сообщение из реальной учетной записи Twitter. Это привело меня к тому, что я попробовал разные варианты без какого-либо заметного понимания того, что я делал.

// In v1.1, all API calls require authentication
    var service = new TwitterService(_consumerKey, _consumerSecret);
    service.AuthenticateWith(_accessToken, _accessTokenSecret);


    var tmpTweets = service.GetTweet(new GetTweetOptions());
    if (tmpTweets != null)
    {
        return tmpTweets.Text;
    }

Но это просто возвращает нулевой набор результатов и, следовательно, никаких твитов.

Надеюсь, кто-то знает немного о TweetSharp и может мне помочь.

1 ответ

Решение

Я только что получил это работает 10 минут назад.:)

    var objTwitterService = new TwitterService(_consumerKey, _consumerSecret);
    objTwitterService.AuthenticateWith(_accessToken, _accessTokenSecret);

    SearchOptions options = new SearchOptions { Q = strHashtag, Resulttype = TwitterSearchResultType.Recent };
    var searchedTweets = objTwitterService.Search(options);

    if (searchedTweets != null)
    {
      foreach (var tweet in searchedTweets.Statuses)
      {
        long strPostId = tweet.Id;
        String strPostMessage = tweet.Text;
        DateTime dtPostCreatedAt = tweet.CreatedDate;
      }
    }
Другие вопросы по тегам