返回帐户/用户发送的最新推文

时间:2013-06-14 14:06:57

标签: c# tweetsharp

我正在使用TweetSharp,只是为了获取给定Twitter帐户发送的最新推文,并将其发布到我网站页面上的标签上。但是,我缺少Googleskillz或TweepSharp文档并不令人惊讶。

我开始使用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 个答案:

答案 0 :(得分:2)

我刚刚在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;
      }
    }