0

特定の Twitter アカウントから送信された最新のツイートを取得し、それを自分のサイトのページのラベルに投稿するだけの目的で TweetSharp を使用しています。ただし、私は Googleskillz に欠けているか、TweepSharp のドキュメントは驚くべきものではありません。

私は、Github readme からの最も単純で明らかに最も関連性の高いコード例から始めました。

// 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;
    }

しかし、これは null の結果セットを返すだけなので、ツイートはありません。

誰かが TweetSharp について少し知っていて、私を助けてくれることを願っています。

4

1 に答える 1

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;
      }
    }
于 2013-06-18T12:18:05.487 に答える