WP7 アプリで TweetSharp と Hammock ライブラリを使用して Twitpic に写真をアップロードしようとしています。写真をアップロードするコードは次のとおりです。
// 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 キーは正しいです。PrepareEchoRequest()
エラーが自分のコードによるものか、TweetSharp関数によるものか、Twitpicによるものかはわかりません。誰でも私に手がかりを与えることができますか?