Question

J'ai un site Web d'entreprise que je veux tirer dans les tweets, mais je reçois une limite de vitesse en utilisant l'alimentation http. Donc, je veux utiliser une méthode authentifiée pour obtenir les tweets.

Dois-je vraiment enregistrer une application pour le faire, même si ce n'est pas vraiment une application et mes utilisateurs ne sera jamais saisir ou modifier les informations de compte twitter.

En outre, mon site d'entreprise ne dispose pas d'une adresse publique, et l'enregistrement d'une application via twitter semble nécessiter une URL publique. Alors, comment puis-je contourner cela? Dois-je créer une application « faux » avec une URL publique, juste pour générer mes clés?

Merci pour toute aide à ce sujet.

Était-ce utile?

La solution 2

Je voulais juste poster ce pour référence future et au cas où quelqu'un d'autre a la même question. La solution à mon problème, était d'enregistrer une application sur twitter. Mais depuis que je suis juste en utilisant un seul utilisateur, vous ne devez pas faire les étapes OAuth régulières de générer une demande pour une clé, obtenir la réponse, etc. Chaque application vous vous inscrivez sur Twitter get son propre « jeton d'accès » que vous peut utiliser pour récupérer les tweets etc. donc, ce que je fini par faire pour résoudre le problème que j'avais.

Des détails supplémentaires: Ma principale préoccupation était d'avoir à faire les étapes OAuth de demander un code d'accès etc ... Depuis mon application est seulement un implementaion utilisateur unique (juste tirer dans nos tweets liés à la société du compte twitter tenue de l'entreprise), il tout semblait unneccesary devoir faire tout cela. Mais que j'ai trouvé était que lorsque vous enregistrez une application sur twitter, vous obtenez un jeton d'accès privé pour chaque application. Vous pouvez voir un peu d'information à ce sujet ici: https://dev.twitter.com/pages/oauth_single_token.

Autres conseils

Si votre site se trouve derrière un serveur proxy ainsi que tous vos utilisateurs, en utilisant Javascript / jQuery ne va pas aider. Toutes les demandes seront encore à venir de la même adresse IP et frapperont une limite de taux, comme vous le faites maintenant.

L'autre problème est que vous n'avez pas besoin d'enregistrer une application pour demander une alimentation. Apps ne sont nécessaires que pour OAuth, et d'obtenir une alimentation n'a pas besoin de cela.

La meilleure façon de traiter ce problème est d'obtenir l'alimentation avec un script serveur, stocker sur le serveur, puis remettre la copie du serveur aux pages Web. Si vous demandez l'alimentation à moins de 150 fois par heure, vous n'aurez pas un problème de limite.

Si vous voulez plus d'une alimentation simple, vous pouvez utiliser l'API de streaming pour obtenir tous les tweets jusqu'à 400 mots-clés ou de jusqu'à 5 000 utilisateurs. Cela ne fonctionne toujours pas besoin d'une application enregistrée, car l'API de streaming permet encore de base Auth.

On dirait que vous tirez l'alimentation vers le bas sur http sur le serveur? Vous pouvez simplement limiter les mises à jour de sorte que vous ne touchez pas la limite de vitesse.

Je recommande de faire cela sur la place du côté client. Il y a beaucoup de très facile à utiliser java script intégrable clients twitter là-bas. Le problème de limitation de vitesse serait disparaitra que l'alimentation serait tirée par le bureau et non le serveur (à moins qu'ils ne l'ont gardé juste rafraîchissant).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top