2013-12-09 2 views
0

returnurl 쿼리 문자열을 GetRequestToken으로 보내려고하지만 "?" 토큰 응답 또는 반환 콜백에서 "#"이 제거됩니다. 유효한 응답을 받으면 #과 그 이후의 모든 것은 returnurl에서 제거됩니다.URL을 사용하여 URL을 다시 호출합니다. 쿼리 문자열이 TweetSharp로 요청 토큰을 생성하지 않습니다.

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" 

답변

0

트위터는 "#"처럼 나던 같아 콜백 URL 그래서 왼쪽과 오른쪽 부분을 쪼개서 쿼리 문자열로 추가 한 다음 실제 리디렉션 결과를 다시 결합했습니다.

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