Pergunta

Eu tenho um site corporativo para o qual quero atrair tweets, mas estou obtendo um limite de taxa usando o feed HTTP. Então, eu quero usar um método autenticado para obter os tweets.

Eu realmente preciso registrar um aplicativo para fazer isso, mesmo que não seja realmente um aplicativo e meus usuários nunca estejam inserindo ou alterando as informações da conta do Twitter.

Além disso, meu site corporativo não possui um endereço público, e o registro de um aplicativo através do Twitter parece exigir um URL público. Então, como posso contornar isso? Tenho que criar um aplicativo "falso" com um URL público, apenas para gerar minhas chaves?

Obrigado por qualquer ajuda sobre isso.

Foi útil?

Solução 2

Só queria postar isso para referência futura e, caso qualquer outra pessoa tenha a mesma pergunta. A solução para o meu problema era registrar um aplicativo no Twitter. Mas como estou apenas usando um único usuário, você não precisa fazer as etapas regulares do OAuth para gerar uma solicitação de chave, obtendo a resposta etc. Todo aplicativo que você registra no Twitter Get é seu próprio "token de acesso" que você Pode usar para recuperar tweets etc. Então, foi isso que acabei fazendo para resolver o problema que estava tendo.

Detalhes adicionais: Minha principal preocupação era ter que fazer as etapas do OAuth de solicitar um código de acesso etc ... como meu aplicativo é apenas uma única implementação de usuário (apenas puxando nossos tweets relacionados à empresa das contas da empresa realizadas no Twitter), ele parecia desnecessário ter que fazer tudo isso. Mas o que eu descobri foi que, quando você registra um aplicativo no Twitter, obtém um token de acesso privado para cada aplicativo. Você pode ver um pouco de informação sobre isso aqui: https://dev.twitter.com/pages/oauth_single_token.

Outras dicas

Se o seu site estiver atrás de um servidor proxy junto com todos os seus usuários, o uso do JavaScript/JQuery não ajudará. Todas as solicitações ainda virão do mesmo IP e atingirão um limite de taxa, como você está fazendo agora.

A outra questão é que você não precisa registrar um aplicativo para solicitar um feed. Os aplicativos são necessários apenas para o OAuth, e obter um feed não precisa disso.

A melhor maneira de lidar com isso é obter o feed com um script de servidor, armazená -lo no servidor e entregar a cópia do servidor nas páginas da web. Se você solicitar o feed menos de 150 vezes por hora, não terá um problema de limite.

Se você deseja mais do que um único feed, pode usar a API de streaming para obter todos os tweets para até 400 palavras -chave ou de até 5.000 usuários. Isso ainda não precisa de um aplicativo registrado, já que a API de streaming ainda permite a autenticação básica.

Parece que você está puxando o feed para baixo sobre HTTP no servidor? Você pode limitar as atualizações para não atingir o limite de taxa.

Eu recomendaria fazer isso no lado do cliente. Há muitos clientes do Twitter de script Java incorporável muito fáceis de usar. O problema limitador da taxa seria desapontado, pois o feed seria proveniente da área de trabalho e não do servidor (a menos que eles continuassem atualizando -o).

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