2010-01-14 3 views
0

Dans Coldfusion 8 Enterprise (8,0,1,195765), les deux lignes de code suivantes provoque cette erreur:Coldfusion 8 & Twitter - Impossible de lire l'URL source. Code d'état: 400

Impossible de lire l'URL source. Code d'état: 400 Essayez d'ajouter ou de modifier l'attribut UserAgent dans la balise CFFeed

<cffeed source="http://twitter.com/statuses/user_timeline/62944327.rss" query="twitter"> 
<cfdump var="#twitter#"> 

Pourtant, sur ma boîte de développement avec Coldfusion 8 Standard (8,0,0,176276), il travaille .... Argh. Des idées pourquoi?

+0

Hmm ... attendre quinze minutes et fonctionne à nouveau. Est-ce que Twitter n'est pas fiable pour les flux RSS? Quelqu'un d'autre a-t-il obtenu le code d'état 400 de cffeed? –

Répondre

2

Je ne sais pas, mais peut-être qu'elle est causée par la limitation du débit comme expliqué sur cette page

http://apiwiki.twitter.com/HTTP-Response-Codes-and-Errors

et cette page:

http://apiwiki.twitter.com/Rate-limiting

+0

On dirait que vous êtes autorisé à demander 150 fois par heure. Donc, si vous rechargez une page en vue d'un développement, ou si vous faites une boucle sur n'importe quoi, il est préférable de mettre le flux en cache pendant un certain temps pour qu'il reste sous le numéro 150. –

0

Le serveur exécutant Enterprise doit-il passer par un proxy pour sortir? Je l'ai déjà fait avec cfhttp, cela fonctionne sur le développement mais pas sur la production car la boîte de production sort par un proxy et vous devez fournir les informations de proxy pour que cela fonctionne.

+0

Bonne suggestion à vérifier, mais non, il ne passe pas par un proxy. –