【问题标题】:Upload video with custom thumbnail to Facebook throug Graph API通过 Graph API 将带有自定义缩略图的视频上传到 Facebook
【发布时间】: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


【解决方案1】:

我最终做的事情(在 .NET SDK 与 FB API v2.12 中)与视频上传是一样的 - 我在拇指属性中放置了一个 FacebookMediaStream(我假设 FacebookMediaObject 也可以),ContentType 为“ image/png”和任何东西的文件名(“Thumb.png”?)。

在其他语言/SDK 中应该有类似的方法,只需按照您用于上传实际视频内容的相同流程即可。

这通过了,当我查看我的页面时,我看到缩略图是视频库中视频的默认缩略图。

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多