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");
}

每当我运行他的代码时,我都会被重定向到以下twitter URL:https://api.twitter.com/oauth/authorize?oauth_token=?

以前有人经历过这种情况吗?


编辑

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

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

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

最新更新