2009-12-29 3 views
2

J'ai une application Web qui s'intègre à l'API OAuth de Twitter. J'ai enregistré mon application avec Twitter en plaçant la page d'accueil de mon application comme URL de rappel avec l'intention d'utiliser le paramètre oerh_callback querystring pour définir l'URL de rappel réelle. La raison pour laquelle je ne peux pas l'entrer avec le formulaire de demande Twitter est que je prévois de générer l'URL de manière dynamique en fonction de plusieurs variables. Il est donc impossible de saisir l'URL souhaitée dans le formulaire de demande de Twitter. Lorsque j'ai lancé l'application, Twitter m'a redirigé vers la page d'accueil de l'application au lieu de l'URL dynamique que j'ai transmise à l'adresse oauth_callback. J'ai même testé cela en utilisant oauth_callback=http://www.google.com au lieu de le générer juste pour éviter la possibilité d'une URL invalide. J'ai également essayé "oauth_callback=" + Server.UrlEncode("http://www.google.com") juste au cas où il n'aimait pas les caractères spéciaux. Pourtant, il ignore oauth_callback et me redirige juste vers la page d'accueil de mon application. J'ai lu une douzaine de blogs sur ce problème. Certains disent que oauth_callback a été désactivé en mai 2009 tandis que d'autres disent qu'il a été réactivé en juin 2009.Le paramètre querystring oauth_callback de Twitter ne fonctionne pas avec ASP .NET

Pour ce que ça vaut, je le lance sur localhost mais je ne vois pas cela comme un problème car oauth_callback ne fonctionnerait même pas lorsqu'il était défini sur google.com

+0

Vous devriez poster cette question sur les forums de développement Twitter. Leur API peut être cassée. –

Répondre

0

Passez le oauth_callback={$url} lorsque vous obtenez votre request_token. Avec le jeton de demande sera oauth_callback_confirmed=true.

Il s'agit du flux spécifié dans OAuth 1.0a.

Vous pouvez en lire davantage ici http://groups.google.com/group/twitter-api-announce/browse_frm/thread/472500cfe9e7cdb9?hl=en

+0

C'est en fait mon point de vue. Je fais ce que cet article dit et il n'utilise pas le paramètre oauth_callback. Il ne fait que l'ignorer et utilise tout ce que j'ai tapé comme URL de rappel lorsque j'ai enregistré mon application. – Adam

+0

Est-ce que oauth_callback_confirmed est renvoyé? Avez-vous essayé de créer une application OAuth temporaire sur Twitter.com pour voir si Twitter a un problème de mise en cache étrange avec votre URL de rappel actuelle? – abraham

Questions connexes