Pergunta

Eu estou usando a API do Twitter (via TweetSharp) e queria saber se é possível atualizar automaticamente a página da API de modo que todos os usuários vêem a atualização? Se assim for, é também possível dar um passo adiante, só tem uma atualização parcial página tão somente a mudança relevante é atualizado em vez de toda a página?

Obrigado por qualquer ajuda

Foi útil?

Solução

Eu acho que entendo sua pergunta, que você deseja exibir um monte de usuários e seu último Tweet - mas continua a verificar se o seu último Tweet mudou e atualizar a tela quando o usuário envia um tweet

Se assim for, a resposta é que você precisa chamar o twitterapi de forma assíncrona a cada tantas vezes e puxe para baixo o último estado (Piu) para cada usuário - e se é um novo, em seguida, usar ajax para atualizar a parte da tela com o status de idade (Piu) nele.

Em TweetSharp se você tem uma lista de amigos, você pode puxar em seu último tweet com algo como:

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

Assim, você pode exibi-lo na tela inicial.

Em seguida, use jQuery (ou javascript) para periodicamente bateu um serviço web que lê a API do Twitter e, em seguida, usar os dados retornados para atualizar a última Tweet se ele mudou.

Deixe-me saber se tenho o lado errado da vara.

EDIT:

Um exemplo do uso Tweetsharp postar um novo tweet Twitter é:

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

Outras dicas

Eu não uso esse dll, mas eu estou escrevendo um, e a API do Twitter espera que você ligar de novo - não há nenhuma atualização quanto eu sei. Se esta DLL permite a consulta desde uma data, então, que é possilbe e provavelmente seria um parâmetro para a chamada. Espero que isso ajude um pouco

Se você estiver usando ASP .NET você pode considerar o uso de AJAX com o controle UpdatePanel . Provavelmente seria a maneira mais fácil de obter o que você precisa com ASP .NET

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top