2010-12-10 38 views
1

J'ai un site Web d'entreprise que je veux utiliser pour les tweets, mais je reçois une limite de débit en utilisant le flux http. Donc, je veux utiliser une méthode authentifiée pour obtenir les tweets. Dois-je vraiment enregistrer une application pour ce faire, même si ce n'est pas vraiment une application et mes utilisateurs ne seront jamais entrer ou modifier les informations de compte Twitter.Flux Twitter sur le site de l'entreprise

En outre, mon site d'entreprise n'a pas d'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 "fausse" avec une URL publique, juste pour générer mes clés?

Merci pour toute aide à ce sujet.

+0

Je suppose par le taux http limitant votre juste tirer dans les tweets du flux public de votre entreprise? À quelle fréquence le fil Twitter est-il mis à jour? – Casey

Répondre

1

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 comme je n'utilise qu'un seul utilisateur, vous n'avez pas à faire les étapes OAuth habituelles pour générer une demande de clé, obtenir la réponse, etc. Chaque application que vous enregistrez dans twitter obtient son propre "jeton d'accès" Je peux utiliser pour récupérer des tweets etc. Donc, c'est ce que j'ai fini par faire pour résoudre le problème que j'avais. Informations 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 une implémentation utilisateur unique (en tirant juste dans nos tweets liés à l'entreprise de comptes Twitter détenus par l'entreprise), Il semblait juste inutile d'avoir à faire tout cela. Mais ce que j'ai trouvé, c'est 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.

+0

Pourriez-vous développer cette réponse? Est-ce que vous signez la demande avec oauth_token et secret? – brasskazoo

+0

J'ai ajouté quelques "détails supplémentaires" qui pourraient aider à comprendre ce que j'ai fait. – TehOne

0

Il semble que vous abaissez le flux sur http sur le serveur? Vous pouvez simplement limiter les mises à jour pour ne pas atteindre la limite de débit.

Je recommande plutôt de le faire du côté client. Il y a beaucoup de très faciles à utiliser les clients Twitter scripts embarquables java là-bas. Le problème de limitation de débit disparaîtrait car le flux proviendrait du bureau et non du serveur (à moins qu'ils ne le rafraîchissent).

1

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 proviendront toujours de la même adresse IP et atteindront une limite de débit, comme vous le faites actuellement.

L'autre problème est que vous n'avez pas besoin d'enregistrer une application pour demander un flux. Les applications ne sont nécessaires que pour Oauth, et obtenir un flux n'a pas besoin de cela. La meilleure façon de gérer cela est d'obtenir le flux avec un script de serveur, de le stocker sur le serveur et de remettre la copie du serveur aux pages Web. Si vous demandez le flux moins de 150 fois par heure, vous n'aurez pas de problème de limite.

Si vous souhaitez plus d'un flux, vous pouvez utiliser l'API de diffusion en continu pour obtenir tous les tweets de 400 mots clés ou de 5 000 utilisateurs maximum. Cela n'a toujours pas besoin d'une application enregistrée, car l'API de streaming permet toujours l'authentification de base.

+0

Merci pour la réponse. Le problème est que, en utilisant un http obtiennent à http://api.twitter.com/1/statuses/user_timeline.json?screen_name=MyScreenName, je reçois une limite de taux. Je n'ai aucune idée de ce qu'il y a d'autre sur le réseau d'entreprise qui utilise le même type de requêtes, donc je ne peux pas le contrôler. Et je ne pense pas que l'exécution d'un script sur le serveur proxy comme @Casey suggéré fonctionnera pour mon cas non plus. Je ne suis pas sûr si j'aurais la même limitation en utilisant l'API de streaming ou non. C'est pourquoi je cherchais à utiliser OAuth et je me connectais directement à mon compte pour obtenir mes tweets. Plus de pensées? – TehOne