我正在尝试使用 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 密钥是正确的。我不知道错误是来自我的代码、来自 TweetSharpPrepareEchoRequest()
函数还是来自 Twitpic。任何人都可以给我一个线索吗?