尝试使用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 感谢
更新:所有身份验证参数都从oauth_开始,按字母顺序排列,令牌,令牌密钥,应用密钥和应用密钥保密,没有媒体的更新状态完美无缺。
更新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);
答案 0 :(得分:2)