2016-06-16 18 views
0

Twitter Media APIを使用してビデオをTwitterにアップロードしてから、FINALIZEを呼び出そうとしています。 継続して取得: "大きなファイルを同期してファイナライズすることはできません。"Twitter API - チャンクビデオをアップロードした後にFINALIZEコマンドが失敗する

result = new RequestBuilder(oauth, "POST", "https://upload.twitter.com/1.1/media/upload.json") 
      .AddParameter("command", "FINALIZE") 
      .AddParameter("media_id", media_id) 
      .Execute().Result; 

//code from Execute 
      try 
      { 
       response = await request.GetResponseAsync().ConfigureAwait(false); 
       using (var stream = response.GetResponseStream()) 
       { 
        using (var reader = new StreamReader(stream)) 
        { 
         content = reader.ReadToEnd(); 
        } 
       } 
      } 
catch (WebException ex) 
      { 
       using (var stream = ex.Response.GetResponseStream()) 
       { 
        using (var reader = new StreamReader(stream)) 
        { 
         content = reader.ReadToEnd(); 
        } 
       } 
       throw; 
      } 
      finally 
      { 
       if (response != null) 
       { 
        ((IDisposable)response).Dispose(); 
       } 
      } 

答えて

0

この例外は一度も発生しませんでした。 tweetinviを使って試してみましたが、同じファイルで動作するかどうかを確認しましたか?

Twitterは15MBのビデオのみをサポートしています。

ビデオアップロード用Wiki:https://github.com/linvi/tweetinvi/wiki/Upload#upload-videosビデオは、Twitterの要件を満たすために自動的にチャンクされます(ビデオのチャンクあたり5MB)。

var video = File.ReadAllBytes("path"); 
var media = Upload.UploadVideo(video); 
var tweet = Tweet.PublishTweet("hello", new PublishTweetOptionalParameters 
{ 
    Medias = { media } 
}); 

あなたが本当に手動であなたはまだChunkUploaderを使用することができ、これを行うにしたい場合:

https://github.com/linvi/tweetinvi/wiki/Upload#chunked-uploads

+0

はい、私はあなたのライブラリーを試してみました。ここで完全なメソッドを投稿する方法はわかりませんが、Tweetinviのサンプルメソッドを使用すると、PublishTweet呼び出しでオブジェクト参照エラーが発生します。このライブラリを使用して大きな動画をアップロードすることを教えてください。 – Manjit

+0

あなたが大きく言うと、15MB未満のビデオを意味しますか? – Linvi

+0

この場合、23 MBでした。 – Manjit

関連する問題