C# 无法使用Tweetinvi重播推文 //1/*认证*/ TwitterCredentials.SetCredentials(“,”,“,”,”); var tweets=SearchJson.SearchTweets(@Kaanshu7”); var js=新的JavaScriptSerializer(); var tweetserialize=js.反序列化(tweets); var text=tweetserialize[“状态”][0][“文本”]; bool isAvailable=text.Contains(“#ServiceRequest”); 如果(可用) { tweet=文本; tweet_id=tweetserialize[“status”][0][“id”]; //2./*此处尝试转发(非发布)*/ retweet=Console.ReadLine(); var ReplyTweet=Tweet.CreateTweet(retweet); var replyTweet=Tweet.PublishTweetInReplyTo(replyTweet,Tweet_id); }

C# 无法使用Tweetinvi重播推文 //1/*认证*/ TwitterCredentials.SetCredentials(“,”,“,”,”); var tweets=SearchJson.SearchTweets(@Kaanshu7”); var js=新的JavaScriptSerializer(); var tweetserialize=js.反序列化(tweets); var text=tweetserialize[“状态”][0][“文本”]; bool isAvailable=text.Contains(“#ServiceRequest”); 如果(可用) { tweet=文本; tweet_id=tweetserialize[“status”][0][“id”]; //2./*此处尝试转发(非发布)*/ retweet=Console.ReadLine(); var ReplyTweet=Tweet.CreateTweet(retweet); var replyTweet=Tweet.PublishTweetInReplyTo(replyTweet,Tweet_id); },c#,tweetinvi,C#,Tweetinvi,为什么您的代码如此复杂,而它可能与以下内容一样复杂: // 1. /*Authentication */ TwitterCredentials.SetCredentials("", "", "", ""); var tweets = SearchJson.SearchTweets("@Kaanshu7"); var js = new JavaScriptSerializer(); var tweetsSerialize = js.Deserialize

为什么您的代码如此复杂,而它可能与以下内容一样复杂:

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

你不觉得更容易吗?

看来twitter API已经改变了,要用tweetinv回复推文,你需要这样做:

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库,它运行良好。
var tweet = Search.SearchTweets("stackoverflow");
var textToPublish = $"@{tweet.CreatedBy.ScreenName}";
var reply = Tweet.PublishTweet(new PublishTweetParameters(textToPublish)
                {
                    InReplyToTweet = tweet
                });