2009-12-29 45 views
2

我有一个与Twitter的OAuth API集成的Web应用程序。我使用Twitter注册了我的应用程序,将我的应用程序主页作为回调URL打算使用oauth_callback querystring参数来定义实际的回调URL。我不能仅仅使用Twitter应用程序表单输入它,原因是我计划基于多个变量动态生成URL,所以我不可能在Twitter的应用程序表单中输入真正需要的URL。Twitter的oauth_callback querystring参数不能与ASP .NET配合使用

当我运行应用程序时,Twitter将我重定向到我的应用程序主页,而不是我通过oauth_callback传递的动态URL。我甚至使用oauth_callback=http://www.google.com进行测试,而不是仅仅为了避免无效URL的可能性而生成它。我也试过"oauth_callback=" + Server.UrlEncode("http://www.google.com"),以防万一它不喜欢特殊字符。它仍然忽略oauth_callback,并将我重定向回我的应用程序主页。

我已经阅读了关于此问题的一打博客。有人说oauth_callback在2009年5月被禁用,而另一些人则说它在2009年6月被重新启用。

为什么它的价值我运行这个本地主机,但我不认为这是一个问题,因为oauth_callback当它被设置为google.com时甚至不工作

+0

你应该在Twitter上发展论坛发布了这个问题。他们的API可能被破坏。 – 2009-12-29 17:57:14

回答

0

通过oauth_callback={$url}当你得到你的request_token。与请求令牌一起将为oauth_callback_confirmed=true

这是OAuth 1.0a中的指定流程。

你可以阅读更多关于它在这里http://groups.google.com/group/twitter-api-announce/browse_frm/thread/472500cfe9e7cdb9?hl=en

+0

这实际上是我的观点。我正在做本文所说的内容,而不是使用oauth_callback参数。它只是忽略它,并在注册我的应用程序时使用我输入的任何回调URL。 – Adam 2009-12-29 20:01:34

+0

是否返回oauth_callback_confirmed? 您是否尝试过在Twitter.com上创建临时OAuth应用程序以查看Twitter是否存在您当前回调网址的奇怪缓存问题? – abraham 2009-12-29 23:56:39