【问题标题】:Not able to Replaying tweet using Tweetinvi无法使用 Tweetinvi 重播推文
【发布时间】:2014-09-08 03:46:33
【问题描述】:
    // 1. /*Authentication */

    TwitterCredentials.SetCredentials("", "", "", "");

    var tweets = SearchJson.SearchTweets("@Kaanshu7");
    var js = new JavaScriptSerializer();
    var tweetsSerialize = js.Deserialize<dynamic>(tweets);
    var text = tweetsSerialize["statuses"][0]["text"];
    bool isAvailable = text.Contains("#ServiceRequest");
    if (isAvailable)
    {
        tweet = text;
        tweet_id = tweetsSerialize["statuses"][0]["id"];


        // 2. /*Here trying to Retweet (not posting)*/

        retweet = Console.ReadLine();
        var ReplyTweet = Tweet.CreateTweet(retweet);
        var replyTweet = Tweet.PublishTweetInReplyTo(ReplyTweet, tweet_id);
    }

【问题讨论】:

    标签: c# tweetinvi


    【解决方案1】:

    为什么你的代码如此复杂,而它可能像下面这样东:

    var tweets = Search.SearchTweets("@Kaanshu7");
    var firstTweet = tweets.First();
    bool isAvailable = firstTweet.Text.Contains("#ServiceRequest");
    
    if (isAvailable)
    {
        var retweetMessage = Console.ReadLine();
        firstTweet.PublishReply(retweetMessage);
    }
    

    你不觉得更容易吗?

    【讨论】:

    • 感谢您的反馈。我正在使用 LinqtoTwitter 库,它运行良好。
    【解决方案2】:

    好像 twitter API 发生了变化,要使用 tweetinv 回复推文,您需要这样做:

    var tweet = Search.SearchTweets("stackoverflow");
    var textToPublish = $"@{tweet.CreatedBy.ScreenName}";
    var reply = Tweet.PublishTweet(new PublishTweetParameters(textToPublish)
                    {
                        InReplyToTweet = tweet
                    });
    

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 2021-03-11
      • 2017-03-24
      • 2020-12-09
      • 2021-08-03
      • 2018-04-30
      • 2016-12-04
      • 2014-12-22
      相关资源
      最近更新 更多