twitter - RestSharp: UrlEncode en la generación base de firmas devuelve una cadena no válida
twitter-oauth windows-runtime (1)
Tengo el mismo problema cuando visualizo el feed de Twitter en el sitio web. Por lo tanto, utilicé este código para convertir el texto.
Regex.Replace (str, "@ (. *?):", @ "@http: //twitter.com/#! / $ 1> $ 1:");
Estoy trabajando en el cliente de Twitter para win8, usando RestSharp ( http://restsharp.org/ ) y tengo ese problema: cuando publico un nuevo tweet con RestClient
var timeLine = new RestRequest("/1/statuses/update.json", Method.POST);
var txt = "Hello world";
timeLine.AddParameter("status", txt);
todo funciona de manera excelente, pero si agrego un estado más complejo como:
var txt = "Hello, World! What a nice day! #1May";
timeLine.AddParameter("status", txt);
Recibo el error 401. En el depurador que vi, ese parámetro de estado en Signature Base String es incorrecto. Yo tengo:
status%3DHello%2C%2520World%21%2520What%2520a%2520nice%2520day%21%2520%231May
y la cadena derecha (de dev.twitter.com):
status%3DHello%252C%2520World%2521%2520What%2520a%2520nice%2520day%2521%2520%25231May
Puedes ver que los signos de puntuación,! # Y otros códigos son incorrectos. ¿Cómo puedo arreglarlo? La generación de base de firmas y la codificación están en /Authenticators/OAuth/OAuthTools.cs