Sto tentando di caricare un'immagine su Twitpic utilizzando le librerie TweetSharp e Hammock in un'app WP7. Il pezzo di codice che carica la foto è questo:"Intestazioni rifiutate da Twitter" durante il caricamento di media su 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);
Qualche spiegazione al codice: questo viene da una chiamata a photoPickerTask, e
è l'argomento evento che contiene il nome del file e foto (un IO.Stream oggetto). Tutto questo è verificato per funzionare.
Il problema è che la risposta di Twitpic è sempre "Non posso autenticarti: le intestazioni rifiutate da Twitter". Il TwitterClient funziona, i token OAuth vanno bene. La chiave API è corretta. Non so se l'errore proviene dal mio codice, dalla funzione TweetSharp PrepareEchoRequest()
o da Twitpic. Qualcuno può darmi un indizio?
Anche se è per PHP, ecco una soluzione che potrebbe aiutare http://shkspr.mobi/blog/?p=2084 – keyboardP
Siete in grado di utilizzare violinista? –
@keyboardP, sì, l'ho trovato durante la ricerca di soluzioni. Ma non funziona per me. – gjulianm