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