C# 通过API刷新Twitter页面

C# 通过API刷新Twitter页面,c#,refresh,twitter,partial-page-refresh,C#,Refresh,Twitter,Partial Page Refresh,我正在使用Twitter API(通过TweetSharp),想知道是否有可能从API自动刷新页面,以便所有用户都能看到更新?如果是这样的话,是否还可以再进一步,只更新部分页面,从而只更新相关更改而不是整个页面 谢谢你的帮助我不使用这个dll,但我正在编写一个,Twitter API希望你再次调用-据我所知,没有刷新。如果此dll允许您从某个日期开始进行查询,则这可能是调用的一个参数。我希望这有助于一个小的 如果你使用ASP.NET,你可以考虑使用Ajax控件。这可能是使用ASP.NET获取所需

我正在使用Twitter API(通过TweetSharp),想知道是否有可能从API自动刷新页面,以便所有用户都能看到更新?如果是这样的话,是否还可以再进一步,只更新部分页面,从而只更新相关更改而不是整个页面


谢谢你的帮助

我不使用这个dll,但我正在编写一个,Twitter API希望你再次调用-据我所知,没有刷新。如果此dll允许您从某个日期开始进行查询,则这可能是调用的一个参数。我希望这有助于一个小的

如果你使用ASP.NET,你可以考虑使用Ajax控件。这可能是使用ASP.NET获取所需内容的最简单方法。我想我理解你的问题,你想显示一群用户和他们的最后一条tweet,但要不断检查他们的最后一条tweet是否已更改,并在用户发布tweet时更新屏幕

如果是这样,那么答案是您需要每隔一段时间异步调用twitterapi,并为每个用户下拉最后一个状态(tweet)——如果是新状态,则使用ajax使用其中的旧状态(tweet)更新屏幕部分

在TweetSharp中,如果您有一个朋友列表,您可以使用以下内容拉入他们的最后一条推文:

    string profileImageUrl = String.Empty;
    string name = String.Empty;
    string statusText = String.Empty;
    string createdAt = String.Empty;
    string screenName = String.Empty;

    foreach (TwitterUser friend in friends)
    {
        try
        {
            profileImageUrl = String.IsNullOrEmpty(friend.ProfileImageUrl) ? "" : friend.ProfileImageUrl;
            name = String.IsNullOrEmpty(friend.Name) ? "" : friend.Name;
            statusText = (friend.Status == null || friend.Status.Text.Length == 0) ? "unknown" : friend.Status.Text; //stops nullreferenceexception on instance
            createdAt = String.IsNullOrEmpty(friend.CreatedDate.ToString()) ? "" : friend.CreatedDate.ToString();
            screenName = String.IsNullOrEmpty(friend.ScreenName) ? "" : friend.ScreenName;
        }
        catch (NullReferenceException)
        {
            profileImageUrl = "";
            name = "unknown";
            statusText = "unknown";
            createdAt = "";
            screenName = "unknown";
因此,您可以在屏幕上显示它最初

然后使用jquery(或javascript)定期更新,然后使用返回的数据更新最后一条tweet(如果它已更改)

如果我找错了方向,请告诉我

编辑:

使用Tweetsharp向Twitter发布新推文的示例如下:

var query = FluentTwitter.CreateRequest().AuthenticateAs(username,password).Statuses().Update("Posting status on StackOverflow").AsJson();

您是否在asp.net页面中显示twitter信息?不,我只是在使用应用程序(asp.net和桌面应用程序)更新twitter页面。我主要是通过使用TweetSharp编写twitter应用程序,这样我可能会有所帮助。你想为一群用户在Twitter上发布推文,还是为一群用户阅读推文,然后在最后一条推文更改时更新页面?或者别的什么?嗨,我不介意跳过API来创建我的文章标题。我应该尝试使用自定义头调用什么方法?谢谢你的帮助嗨,我不太明白UpdatePanel是如何用来更新Twitter页面的?我想我误解了你在做什么。您是否使用桌面应用程序提交到Twitter,而不是从中读取?您没有使用Twitter API在您编写的ASP.NET页面上显示信息吗?如果您希望从桌面应用程序内部刷新与桌面应用程序分离的浏览器窗口,则需要在浏览器中插入一些API,而不是在Twitter中。您好,我正在创建桌面应用程序和ASP.NET页面。我不介意这对桌面应用程序不起作用。我不想更新我的页面,我想更新Twitter页面本身。就像当你收到一条新的推文时,它会自动显示新的推文而不刷新页面。我想知道是否有一个AJAX调用可以让我的应用程序这样做。(例如,当我更新个人资料图片时,它应该在不刷新实际Twitter页面的情况下进行更改)谢谢你是说你想更新你的Twitter.com页面吗?如果是这样,我认为你不能,因为twitter.com不是由你控制的。但是您可以创建自己的页面来使用twitter api(这就是为什么twitter.com发布它是api,这样第三方开发者就可以创建应用程序来使用twitter服务。)通过发送ajax请求并在回调函数中处理页面上的响应,这样您创建的页面就不会刷新。你明白我的意思吗?嗨,我知道你的意思,我知道在我控制的网站上使用AJAX是可能的。我希望Twitter API有一个方法,允许其他人访问他们的更新方法。例如,当您发送tweet时,它会部分更新,并且在不刷新整个页面的情况下显示tweet。我希望这在其他方面也能实现,而不仅仅是推特,谢谢你的帮助。我不能尝试atm代码,但是你的代码会改变Twitter页面本身吗?这就是我的目标。因此,如果用户在我的应用程序中更新了某些内容,他们就可以通过一个部分页面自动看到Twitter.com页面的更新postback@superexsl我添加了一个使用Tweetsharp向Twitter发布更新的示例