Я пытаюсь загрузить изображение на Twitpic, используя библиотеки TweetSharp и Hammock в приложении WP7. Вот фрагмент кода, который загружает фотографию:
// 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);
Некоторые пояснения к коду: это происходит от вызова photoPickerTask, e
- это аргумент события, который содержит имя фотографии и файл (IO. Объект потока). Все это проверено на работу.
Проблема в том, что Twitpic всегда отвечает: «Не удалось аутентифицировать вас: заголовки отклонены Twitter». TwitterClient работает, с токенами OAuth все в порядке. Ключ API правильный. Я не знаю, связана ли ошибка с моим кодом, функцией TweetSharp PrepareEchoRequest ()
или Twitpic. Кто-нибудь может дать мне подсказку?