使用TweetSharp创建请求令牌的查询字符串中使用URL回调URL

时间:2013-12-09 20:46:20

标签: twitter tweetsharp

我正在尝试向GetRequestToken发送一个returnurl查询字符串,但我要么得到一个“?”作为令牌响应,或者“#”在返回回调中被删除。当我收到有效的回复时,#和它后面的所有内容都会在returnurl上被删除。

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)

"https://localhost:44301/twitter/linkaccount?eventid=3762&returnurl=/directors#eventsettings?eventid=3762"

Request.Url.AbsoluteUri

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

1 个答案:

答案 0 :(得分:0)

似乎Twitter不喜欢回调网址中的“#”。所以我拆分了它的左右两部分并将其作为查询字符串添加,然后将它们组合在结果上以进行实际重定向。

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