Asp.net mvc Twitter回调在ASP.MVC应用程序中不起作用

Asp.net mvc Twitter回调在ASP.MVC应用程序中不起作用,asp.net-mvc,twitter,Asp.net Mvc,Twitter,我使用Tweetsharp库和用户可以从我的站点发布twitter状态 HomeController的代码如下所示,问题是Callback功能不正常。Twitter不接受localhost,所以在应用程序设置中我将其保留为空,在代码中我发送一个回调url 'using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using TweetSha

我使用Tweetsharp库和用户可以从我的站点发布twitter状态

HomeController的代码如下所示,问题是Callback功能不正常。Twitter不接受localhost,所以在应用程序设置中我将其保留为空,在代码中我发送一个回调url

'using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TweetSharp;
using System.Web.Configuration;
using Microsoft.Web.WebPages.OAuth;

namespace youtube.Controllers
{
    public class HomeController : Controller
    {
        private string ConsumerKey = WebConfigurationManager.AppSettings["ConsumerKey"];
        private string ConsumerSecret = WebConfigurationManager.AppSettings["ConsumerSecret"];

        public ActionResult Index()
        {

            return View();
        }

        public ActionResult Authorize()
        {
            string _consumerKey = System.Configuration.ConfigurationManager.AppSettings["ConsumerKey"];
            string _consumerSecret = System.Configuration.ConfigurationManager.AppSettings["ConsumerSecret"];
            TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
            //service.
            OAuthRequestToken requestToken = service.GetRequestToken();

            var uri = service.GetAuthorizationUri(requestToken,"http://localhost:50852/AuthorizeCallBack");
            return new RedirectResult(uri.ToString(), false);
        }


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


                TwitterService service = new TwitterService(ConsumerKey, ConsumerSecret);
                OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);


                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
                TwitterUser user = service.VerifyCredentials();
                ViewBag.Message = string.Format("Your username is {0}", user.ScreenName);
                return View();
        }


    }

}'
推特接受:

http://127.0.0.1:{port}/anything
至少它对我有用