Twitter 使用查询字符串中的Url回调Url,不使用TweetSharp创建请求令牌

Twitter 使用查询字符串中的Url回调Url,不使用TweetSharp创建请求令牌,twitter,tweetsharp,Twitter,Tweetsharp,我试图向GetRequestToken发送一个returnurl查询字符串,但我要么得到一个“?”作为令牌响应,要么在返回回调中去掉“#”。当我得到一个有效的回复时,#以及在返回URL上删除后的所有内容 var service = new TwitterService(Config.Twitter.ConsumerKey, Config.Twitter.ConsumerSecret); var requestToken = service.GetRequestToken(HttpUtility.

我试图向GetRequestToken发送一个returnurl查询字符串,但我要么得到一个“?”作为令牌响应,要么在返回回调中去掉“#”。当我得到一个有效的回复时,#以及在返回URL上删除后的所有内容

var service = new TwitterService(Config.Twitter.ConsumerKey, Config.Twitter.ConsumerSecret);
var requestToken = service.GetRequestToken(HttpUtility.UrlDecode(Request.Url.AbsoluteUri));
var uri = service.GetAuthorizationUri(requestToken);
HttpUtility.UrlDecode(Request.Url.AbsoluteUri)

Request.Url.AbsoluteUri

"https://localhost:44301/twitter/linkaccount?eventid=3762&returnurl=/directors#eventsettings?eventid=3762"
"https://localhost:44301/twitter/linkaccount?eventid=3762&returnurl=%2fdirectors%23eventsettings%3feventid%3d3762"

Twitter似乎不喜欢回调url中的“#”。因此,我将其左右部分拆分,并将其作为查询字符串添加,然后在返回结果时将它们组合起来,以实现真正的重定向

https://localhost:44301/twitter/linkaccount?eventid=3762&leftPart=/directors&rightPart=eventsettings?eventid=3762