В соответствии с документацией говорится, что нужно использовать Graph API;но в Интернете нет примера, чтобы показать, что видеофайл может быть загружен с другого веб-сайта в Facebook.
Проблемы:
- URL-адрес видео показывает неподдерживаемый формат
- API для фактической загрузки файлов не может найти где-либо на Facebook документацию
Что я пробовал:
string uriPath = "file:\\D:\\Channel_Heart_Diamond_Bow_Wedding_Set_In_14K_Yellow_Gold-FDENS3113.mp4";
string localPath = new Uri(uriPath).LocalPath;
var mediaObject = new FacebookMediaObject
{
FileName = uriPath,
ContentType = "video/3gpp"
};
mediaObject.SetValue(File.ReadAllBytes(mediaObject.FileName)); //Error here
try
{
var fb = new FacebookClient(accesstoken);
var parameters = new Dictionary<string, object>();
parameters["method"] = "video.upload";
parameters["caption"] = "video upload using rest api";
parameters["source"] = mediaObject;
parameters["title"] = "my video";
parameters["description"] = "uploading video";
var result = (IDictionary<string, object>)fb.Post(parameters);
var videoId = (string)result["vid"];
}
catch (FacebookApiException ex) { throw; }
Если это неправильный метод, то любезно предложите правильный способдостигните этого.
Было бы здорово, если бы вы могли предоставить нам рабочую ссылку.