如何使用本地服务器进行tweetsharp应用程序

时间:2012-10-31 02:12:33

标签: c# twitter tweetsharp

我做了一个关于通过tWitter验证用户身份的演示。

我想回复此网址http://localhost:56501/home/authorize.

当我尝试在我的应用程序设置中设置此URL时,它不起作用。我收到了网址无效的错误。

有人帮助我让它在我这边工作。

我已经从这里运行了一些代码https://github.com/danielcrenna/tweetsharp

1 个答案:

答案 0 :(得分:1)

首先,您需要在Twitter应用程序中设置回调链接(http://dev.twitter.com/apps/)。用“127.0.0.1”替换“localhost”。例如,我看起来像 - http://127.0。 0.1:31820 / Home / AuthorizeCallback

使用ConsumerKey和ConsumerSecret创建TwitterService实例。

var service = new TwitterService(_consumerKey, _consumerSecret);

以下方法获取请求令牌:

public ActionResult Login()
        {
            var requestToken = service.GetRequestToken(CallBackURL);

            var url = service.GetAuthenticationUrl(requestToken);

            return Redirect(url.ToString());
        }

它将用户重定向到Twitter登录表单。当用户输入他的凭据并提交表单时,它会重定向到您的回调链接。

public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken() {Token = oauth_token};
            var accessToken = service.GetAccessToken(requestToken, oauth_verifier);

            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

            var twitteruser = service.VerifyCredentials();

            return RedirectToAction("Index");
        }
祝你好运!