Tweetsharp授权不提供oauth令牌
本文关键字:oauth 令牌 授权 Tweetsharp | 更新日期: 2023-09-27 17:58:58
我正试图在我的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后,代码工作正常。
[来自您自己的问题文本]