【发布时间】:2016-05-26 20:44:23
【问题描述】:
我在 c# .NET 上有这个小代码,它使用 tweetinvi 发布推文并显示推特的时间线。而且我想在发送推文时自动更新时间线。谁能建议如何处理事件?感谢您的回答。
private void button1click(object sender, EventArgs e)
{
if (richTextBox1.Text != "")
{
Tweet.PublishTweet(richTextBox1.Text);
MessageBox.Show("Your tweet was sent!", "Important Message");
}
else
{
MessageBox.Show("You need to write something!", "Important Message");
}
}
private void Timeline_GetHomeTimeline(object sender, EventArgs e)
{
var loggedUser = User.GetLoggedUser();
string x = "";
var homeTimelineTweets = loggedUser.GetHomeTimeline();
foreach (var tweet in homeTimelineTweets)
{
x += tweet.Text + Environment.NewLine;
}
richTextBox2.Text = x;
}
【问题讨论】:
-
基本上,如果您需要近乎实时的更新,那么您需要调查 Streaming API:dev.twitter.com/streaming/overview
-
下面提供了一些关于它是如何工作的直觉:stackoverflow.com/q/5960128/2568535
-
不,我想让事件变得更简单,所以当推文按钮被按下时,它会再次执行 Timeline_GetHomeTimeline 方法,所以我得到了刚刚发布的推文的新时间线