使用c#在Facebook上传视频

时间:2017-01-03 09:58:48

标签: c# facebook facebook-graph-api

我正在尝试使用最新的https://graph-video.facebook.com图表API在Facebook上传一个视频。以下是我的代码:

public void ExternalShare()
{
try
{
    var fbp = new FacebookClient("user_access_token");

    dynamic parameters = new ExpandoObject();
    parameters.source = new FacebookMediaObject { ContentType = "multipart/form-data", FileName = "SampleVideo2" }.SetValue(System.IO.File.ReadAllBytes(@"C:\Video\SampleVideo2.mp4"));
    parameters.title = "Small New Video";
    parameters.description = "Having Fun";
    string url = "https://graph-video.facebook.com" + "facebook_User_Id" + "/videos";
    dynamic result = fbp.Post(url, parameters); 

}
catch (Exception ex)
{

    throw;
}         

}

执行后。这段代码没有例外,但每次执行时我都会收到与响应相同的ID:

enter image description here

问题2 :如果没有例外,则此视频未显示在我的时间轴上

2 个答案:

答案 0 :(得分:0)

根据https://developers.facebook.com/docs/graph-api/reference/video

  

包含源参数时,应包含文件名   指示文件容器类型的正确扩展名

只需将 .mp4 添加到 FileName

FileName = "SampleVideo2.mp4"

答案 1 :(得分:0)

我知道它的旧问题,但是发现了它的错误。因此希望对您有所帮助。

 string url = "https://graph-video.facebook.com" + "facebook_User_Id" + "/videos";

此行在facebook.com之后缺少'/',因此应该是这样

 string url = "https://graph-video.facebook.com/" + "facebook_User_Id" + "/videos";

并解决了问题。