我正在尝试发送带有视频的推文,但在“await twitterCtx.TweetWithMediaAsync”行中出现以下错误
Error creating status.
if (Request.Params["VideoId"] != "")
{
AspNetAuthorizer auth = (AspNetAuthorizer)Session["TW"];
var twitterCtx = new TwitterContext(auth);
string status = "Testing TweetWithMedia #Linq2Twitter £ " + DateTime.Now.ToString(CultureInfo.InvariantCulture);
const bool PossiblySensitive = false;
const decimal Latitude = TwitterContext.NoCoordinate;
const decimal Longitude = TwitterContext.NoCoordinate;
const bool DisplayCoordinates = false;
const string PlaceID = null;
string ReplaceThisWithYourImageLocation = @"c:\foo\foo\" + Request.Params["VideoId"] + ".mp4";
byte[] imageBytes = File.ReadAllBytes(ReplaceThisWithYourImageLocation);
Status tweet = await twitterCtx.TweetWithMediaAsync(
status, PossiblySensitive, Latitude, Longitude,
PlaceID, DisplayCoordinates, imageBytes);
}
视频大小~3MB
最佳答案
Twitter API 仅支持上传图片。此外,TweetWithMediaAsync(=Twitter API statuses\update_with_media 端点)已弃用,并替换为 UploadMediaAsync(=Twitter API media\upload 端点)。
您可以下载LINQ to Twitter source code如需演示并阅读我的博客文章,Uploading Multiple Images in Parallel with Async and LINQ to Twitter ,了解更多信息。
更新
请参阅@Jagadeesh Govindaraj 的回答,因为视频上传是一项现已推出的新功能。
关于c# - 发送带有视频的推文(创建状态时出错。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492808/