2014-12-15 3 views
2

내가 비디오를 트윗을 보내려고하고 전송하지만비디오 트윗 (오류 상태를 만드는.)

오류 상태를 만드는 "twitterCtx.TweetWithMediaAsync을 기다리고 있습니다"줄에 다음과 같은 오류가.

 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); 

     } 

비디오 크기 ~ 3메가바이트

+0

비디오없이 작동합니까? –

답변

2

트위터 API는 이미지를 업로드 지원합니다. 또한, TweetWithMediaAsync (= 트위터 API 상태 \ update_with_media 엔드 포인트)가 ( 엔드 포인트를 업로드 \ = 트위터 API 미디어) UploadMediaAsync으로 사용되지 않으며 대체됩니다.

데모를 다운로드하려면 LINQ to Twitter source code을 다운로드하고 자세한 내용은 내 블로그 게시물 Uploading Multiple Images in Parallel with Async and LINQ to Twitter을 읽어보십시오. 비디오 업로드는 현재 사용할 수있는 새로운 기능이기 때문에

업데이트

@Jagadeesh Govindaraj 대답을 참조하십시오.

+0

그래서 프로그래밍 방식으로 동영상을 업로드 할 방법이 없습니까? – Mert

+0

@Mert 아니, 결코 없었어. –

+0

도움에 감사드립니다. – Mert

0

지금 지원하고 있습니다.

1

priavte async Task UploadVideoAsync(TwitterContext twitterCtx) 
{ 
       var additionalOwners = new List<ulong> { 3265644348, 15411837 }; 
       string status = 
        "Testing video upload tweet #Linq2Twitter £ " + 
        DateTime.Now.ToString(CultureInfo.InvariantCulture); 

       var media = await twitterCtx.UploadMediaAsync(
        File.ReadAllBytes(@"..\..\images\SampleVideo.mp4"), "video/mp4"); 

       Status tweet = await twitterCtx.TweetAsync(status, new ulong[] { media.MediaID }); 

       if (tweet != null) 
        Console.WriteLine("Tweet sent: " + tweet.Text); 
} 
트위터

에 동영상을 업로드 지금 추적 할 수없는 가망가) 하지만 난이 : 두 번째 PARAM이 MIME 타입 UploadMediaAsync하지 성공하지 수, 그것은 취소 토큰, 그래서 트위터는 내 MP4 파일을 인식 할 수 없습니다

** 참고 : ** 원본 샘플의 코드는 LinqtoTwitter