【发布时间】:2014-09-29 02:59:19
【问题描述】:
尝试使用 RestSharp 发送附有图片的推文:
_client = new RestClient("https://api.twitter.com")
{
Authenticator = OAuth1Authenticator.ForProtectedResource(Key, Secret, Token, TokenSecret)
};
RestRequest request = new RestRequest("/1.1/statuses/update_with_media.json", Method.POST);
request.AddFile("media", att.File, att.FileName, "base64");
request.AddParameter("status", postStatus.Text);
var result = await _client.ExecuteTaskAsync(request);
结果是“无法验证您”错误号 - 32 谢谢
UPDATE:所有认证参数从oauth_开始按字母顺序排列,token、token secret、app key和app key secret都正确,无媒体更新状态完美。
更新 2:
解决方案
var request = new RestRequest("/1.1/statuses/update_with_media.json", Method.POST);
request.AlwaysMultipartFormData = true;
request.AddParameter("status", message, ParameterType.UrlSegment);
request.AddFile("media[]", file, filename, "application/octet-stream");
var result = _client.Execute(request);
【问题讨论】: