2016-04-06 16 views
1

私のウェブサイトからビデオをFacebookにアップロードできる機能を構築しました。私はそれを数回試してみましたが、うまくいきました(小さなビデオでテストします、約3 MB)。しかし、大きなビデオ(56 MB)をアップロードしようとするたびにアップロードが失敗します。私は、次のexeptionで(動画をFacebookにアップロードする)ビデオをFacebookにアップロードする大きいファイルで失敗する

dynamic result = fb.Post(groupId + "/videos", parameters); 

をデバッガを走り、デバッガは、この行にあるとき、それは失敗を発見:「要求が中止されました:要求がキャンセルされました」ここ

は私のコードです:

public string UploadVideoToGroup(string accessToken, string filePath, string fileType, string title, string description, byte[] file) 
    { 
     string groupId = _config.FacebookGroupId; 


     var fb = new FacebookClient(accessToken); 
     dynamic parameters = new ExpandoObject(); 

     parameters.source = new FacebookMediaObject { ContentType = fileType, FileName = filePath }.SetValue(file); 
     parameters.title = title; 
     parameters.description = description; 

     dynamic result = fb.Post(groupId + "/videos", parameters); 

     string id = ""; 
     try 
     { 
      id = result.id; 
     } 
     catch 
     { 
      return ""; 

     } 
     return id; 
    } 

イムない問題がどこにあるか確認してください?

答えて

0

this articleによれば、バイト配列の代わりにFacebookMediaStreamを使用し、Postの代わりにPostAsyncまたはPostTaskAsyncを使用することをお勧めします。

関連する問題