Tweetsharp授权不会呈现oauth令牌

我试图在我的asp.net mvc 3应用程序中实现tweetsharp,但我遇到了问题。

我用以下设置创建了一个新的twitter应用程序:

  • 申请网站: http : //127.0.0.1 : 8545 /
  • 类型:浏览器
  • 回调url:无
  • 访问类型:读/写

然后,我使用他们网站上提供的示例进行了一些小的更改:

public ActionResult Twitter() { TwitterService service = new TwitterService("key", "secret"); OAuthRequestToken requestToken = service.GetRequestToken("http://127.0.0.1:8545/Membership/TwitterOAuth"); var uri = service.GetAuthorizationUri(requestToken); return new RedirectResult(uri.ToString(), false /*permanent*/); } public ActionResult TwitterOAuth(string oauth_token, string oauth_verifier) { var requestToken = new OAuthRequestToken { Token = oauth_token }; TwitterService service = new TwitterService("key", "secret"); OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier); service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret); TwitterUser user = service.VerifyCredentials(); return RedirectToAction("Index", "Home"); } 

每当我弄乱他的代码时,我都会被重定向到以下的推特url: https : //api.twitter.com/oauth/authorize ?oauth_token = ?

以前有人经历过吗?


编辑

问题似乎与应用程序的设置方式有关。 由于我没有提供回调url,因此应用程序自动保存为客户端而不是浏览器应用程序。 一旦我添加了回调url,代码就能正常工作。

问题似乎与应用程序的设置方式有关。 由于您未提供回调url,因此应用程序自动保存为客户端而非浏览器应用程序。 添加回调url后,代码正常运行。

[来自你自己的问题文本]