【问题标题】:How to use local server for tweetsharp application如何将本地服务器用于 tweetsharp 应用程序
【发布时间】:2012-10-31 02:12:33
【问题描述】:

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

我想回调这个网址http://localhost:56501/home/authorize.

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

有人帮我解决这个问题吗?

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

【问题讨论】:

    标签: c# twitter tweetsharp


    【解决方案1】:

    首先你需要在你的推特应用程序(http://dev.twitter.com/apps/)中设置回调链接。将“localhost”替换为“127.0.0.1”。例如,我的看起来像 - 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");
            }
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      相关资源
      最近更新 更多