【发布时间】:2018-01-08 12:30:25
【问题描述】:
我目前正在开发一个 ASP.NET MVC 应用程序,它通过 Graph API 将 Facebook 用户的视频上传到 Facebook。视频上传到“/{user-id}/videos”路径可以正常工作,但是当我尝试通过将“thumb”参数添加到视频参数(https://developers.facebook.com/docs/graph-api/reference/user/videos/)来上传带有自定义缩略图的视频时:
dynamic videoParameters = new ExpandoObject();
videoParameters.source = new FacebookMediaObject()
{
ContentType = video.ContentType,
FileName = video.FileName,
}.SetValue(System.IO.File.ReadAllBytes(video.FilePath));
if (thumbnail != null)
{
videoParameters.thumb = thumbnail;
}
dynamic result = this.FacebookClient.Post("/me/videos", videoParameters);
return result;
抛出异常:
(OAuthException - #100) (#100) 无效的图像格式。应该是图片 文件数据。 在 Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper,字符串 responseString, 类型 resultType, Boolean containsEtag, IList`1 batchEtags) 在 Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType) 在 Facebook.FacebookClient.Post(字符串路径,对象参数) 在 System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,Tret](CallSite 站点, T0 arg0, T1 arg1, T2 arg2) ...
我已经尝试将缩略图变量作为位图文件和 base64 字符串传递给“videoParameters.thumb”参数。由于在文档中写道:“要上传并与视频相关联的视频缩略图原始数据。”,我也将缩略图作为字节数组传递。但在所有这些情况下,都会抛出上述异常。
经过长时间的研究,我仍然没有找到解决这个问题的方法。有人知道解决方案是什么吗?
提前致谢!
【问题讨论】:
-
嗨,你解决了吗?我也有类似的问题。
标签: facebook facebook-graph-api video upload video-thumbnails