Pregunta

Tengo una página web corporativa que quiero para tirar en los tweets, pero me estoy poniendo un límite de velocidad de alimentación utilizando el http. Por lo tanto, quiero usar un método autenticado para obtener los tweets.

¿Realmente tiene que registrar una aplicación para hacer esto, a pesar de que en realidad no es una aplicación y mis usuarios nunca será introducir o cambiar la información de cuenta de twitter.

Además, mi sitio corporativo no tiene una dirección pública, y el registro de una aplicación a través de twitter parece requerir una URL pública. Entonces, ¿cómo puedo evitar esto? ¿Tengo que crear una aplicación de "falso" con una dirección URL pública, sólo para generar las llaves?

Gracias por cualquier ayuda en este sentido.

¿Fue útil?

Solución 2

Sólo quería publicar esto para futuras referencias, y en caso de que alguien más tiene la misma pregunta. La solución a mi problema, era registrar una aplicación en twitter. Pero ya que estoy usando un solo usuario, usted no tiene que hacer los pasos de OAuth regulares de la generación de una solicitud de una clave, obtener la respuesta, etc. Cada aplicación que registre en Twitter Consigue es su propio "Acceso simbólico" que se se puede utilizar para recuperar los tweets, etc. por lo tanto, esto es lo que terminé haciendo para resolver el problema que tenía.

Detalles adicionales: Mi principal preocupación era tener que hacer los pasos de OAuth de solicitar un código de acceso, etc ... Desde mi solicitud es sólo una única implementaion usuario (simplemente tirando en nuestros tweets relacionados con la empresa de la compañía celebrada cuentas de Twitter), se simplemente parecía innnecesario a tener que hacer todo eso. Pero lo que encontré fue que cuando se registra una aplicación en twitter, se obtiene un acceso privado de símbolo para cada aplicación. Se puede ver un poco de información acerca de eso aquí: https://dev.twitter.com/pages/oauth_single_token.

Otros consejos

Si su sitio está detrás de un servidor proxy, junto con todos sus usuarios, el uso de Javascript / jQuery no ayudará. Todas las solicitudes se seguirán viniendo desde la misma IP y llegará a un límite de velocidad, como se está haciendo ahora.

El otro problema es que no es necesario registrar una aplicación para solicitar un feed. Aplicaciones sólo son necesarios para Oauth, y conseguir una alimentación no necesita eso.

La mejor manera de lidiar con esto es para obtener la alimentación con un script del servidor, lo almacena en el servidor, y luego entregar la copia del servidor a las páginas web. Si solicita la alimentación de menos de 150 veces por hora, que no tendrá un problema de límite.

Si desea más de una sola alimentación, puede utilizar la API de streaming para obtener todos los tweets de hasta 400 palabras clave o de hasta 5.000 usuarios. Esto todavía no necesita una aplicación registrada, ya que la API de streaming todavía permite autenticación básica.

Parece que usted está tirando hacia abajo de la alimentación a través de HTTP en el servidor? Se podía limitar las actualizaciones para que no golpee el límite de velocidad.

Yo recomendaría en lugar de hacer esto en el lado del cliente. Hay muchas y muy fácil de usar Java Script clientes de Twitter integrables por ahí. El problema que limita la velocidad sería desaparecer como la alimentación estaría viniendo desde el escritorio y no en el servidor (a menos que sólo mantenían refrescante).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top