Twitter página de atualização via API
-
19-09-2019 - |
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
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