Estoy intentando subir una imagen a Twitpic usando las bibliotecas TweetSharp y Hammock en una aplicación WP7. El trozo de código que carga la foto es la siguiente:"Encabezados rechazados por Twitter" al cargar medios en Twitpic con TweetSharp/Hammock
// Clients.srv is a TweetSharp TwitterClient
RestRequest req = Clients.srv.PrepareEchoRequest();
RestClient client = new RestClient { Authority = "http://api.twitpic.com/", VersionPath = "2" };
req.AddFile("media", e.OriginalFileName, e.ChosenPhoto);
req.AddField("key", "hidden");
req.AddField("message", Tweet.Text);
req.Path = "upload.xml";
req.Method = Hammock.Web.WebMethod.Post;
client.BeginRequest(req, (RestCallback) uploadCompleted);
alguna explicación para el código: esto viene de una llamada a photoPickerTask, e
es el argumento de evento que contiene el nombre de la foto y el archivo (un IO.Stream objeto). Todo esto se verifica que está funcionando.
El problema es que la respuesta de Twitpic es siempre "No se pudo autenticar: encabezados rechazados por Twitter". El TwitterClient funciona, los tokens de OAuth están bien. La clave API es correcta. No sé si el error proviene de mi código, de la función TweetSharp PrepareEchoRequest()
o de Twitpic. ¿Alguien puede darme una pista?
Aunque es para PHP, he aquí una solución que podría ayudar http://shkspr.mobi/blog/?p=2084 – keyboardP
¿Es capaz de utilizar el violinista? –
@keyboardP, sí, lo encontré mientras buscaba soluciones. Pero no funciona para mí. – gjulianm