Próbuję wgrać zdjęcie do Twitpic za pomocą bibliotek TweetSharp i Hammock w aplikacji WP7. Kawałek kodu, który przesyła zdjęcie to:"Nagłówki odrzucone przez Twittera" podczas przesyłania mediów do Twitpic za pomocą 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);
Niektóre wyjaśnienia do kodu: ten pochodzi z wywołania photoPickerTask, e
jest argument wydarzenie, które zawiera nazwę zdjęciem oraz plik (IO.Stream obiekt). Wszystko to sprawdza się, działa.
Problem polega na tym, że odpowiedź Twitpic jest zawsze "Nie można się uwierzytelnić: nagłówki odrzucone przez Twittera". TwitterClient działa, tokeny OAuth są w porządku. Klucz API jest poprawny. Nie wiem, czy błąd pochodzi z mojego kodu, z funkcji TweetSharp PrepareEchoRequest()
lub z Twitpic. Czy ktoś może mi dać wskazówkę?
Chociaż to dla PHP, oto rozwiązanie, które może pomóc http://shkspr.mobi/blog/?p=2084 – keyboardP
Czy jesteś w stanie używać Skrzypek? –
@keyboardP, tak, znalazłem to podczas wyszukiwania rozwiązań. Ale to nie działa dla mnie. – gjulianm