c# - Tweetsharp 授权不呈现 oauth token

标签 c# asp.net-mvc-3 tweetsharp

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

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

然后我使用了他们网站上提供的示例并做了一些小改动:

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 后,代码即可正常工作。

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

关于c# - Tweetsharp 授权不呈现 oauth token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333864/

相关文章:

c# - 有没有办法在 C# 中以编程方式登录 amazon.com?

c# - 如何获取标签和 NumericUpDown 中文本基线的位置?

c# - 如何获取我试图在 IModelBinder 中绑定(bind)的参数的属性?

c# - 为什么我收到这个 StackOverflowException?

c# - 如何在回发时显示div

c# - 使用.NET将pdf转换为xml

c# - 将枚举传递给强类型部分 View

asp.net-mvc - MVC @html.textbox用于预填充 Guid 默认值

c# - 如何使用 TweetSharp 验证 Twitter

c# - 使用 TweetSharpAPI 获取所有用户的推文