Question

J'utilise l'API de Twitter (via TweetSharp) et je me demandais s'il est possible de rafraîchir automatiquement la page de l'API afin que tous les utilisateurs voient la mise à jour? Dans ce cas, il est également possible de prendre un peu plus loin que par une mise à jour de page partielle afin que le changement pertinent est mis à jour à la place de la page entière?

Merci pour toute aide

Était-ce utile?

La solution

Je pense que je comprends votre question, que vous voulez afficher un groupe d'utilisateurs et de leur dernier tweet - mais continuer à vérifier si leur dernier tweet a changé et mettre à jour l'écran lorsque les messages de l'utilisateur un tweet

Dans ce cas, la réponse est que vous devez appeler le twitterapi de manière asynchrone tous si souvent et déroulez le dernier état (bip) pour chaque utilisateur - et si elle est un nouveau puis utilisez ajax pour mettre à jour la partie de l'écran avec l'ancien statut (Tweet) en elle.

Dans TweetSharp si vous avez une liste d'amis, vous pouvez tirer dans leur dernier tweet avec quelque chose comme:

    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";

Vous pouvez l'afficher sur l'écran initialement.

Ensuite, utilisez jquery (ou javascript) pour périodiquement a frappé un service Web qui lit le twitter api et ensuite utiliser les données renvoyées mettre à jour le dernier tweet si elle a changé.

Permettez-moi de savoir si j'ai le mauvais bout du bâton.

EDIT:

Un exemple d'utilisation Tweetsharp affichant un nouveau tweet à Twitter est:

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

Autres conseils

Je n'utiliser cette dll, mais je suis en train d'écrire un, et l'API Twitter vous attend à appeler à nouveau - il n'y a pas de rafraîchissement que je sache. Si cette dll vous permet d'interroger depuis une date alors qui est possilbe et serait probablement un paramètre à l'appel. J'espère que cela aide un peu

Si vous utilisez ASP .NET, vous pouvez envisager d'utiliser AJAX avec le

scroll top