【问题标题】:Return the most recent Tweet sent by the account/user返回帐户/用户最近发送的推文
【发布时间】:2013-06-14 14:06:56
【问题描述】:

我使用 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 有所了解并能帮助我。

【问题讨论】:

    标签: c# 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;
          }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 2012-07-24
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多