我正在尝试使用最新的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:
问题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";
并解决了问题。