我正在尝试使用 C# SDK 将视频上传到 Facebook 开放图。视频似乎可以正常上传,我得到了活动的 ID,但只显示了示例元数据。
经过一番挖掘,我发现了这个:
在能够为用户发布 Open Graph 操作并在步骤 3 中定义其相应的连接对象类型之前,您现在需要创建一个可公开访问的网页,该网页使用 Open Graph 元标记表示该对象。创建此对象页面后,您可以使用 Graph API 发布操作。
由于这是一个客户端应用程序,我没有可以参考 Facebook 的网页。那么如何传入正确的参数呢?
这是我的代码:
var parameters = new Dictionary<string, object>();
parameters["source"] = new FacebookMediaObject { ContentType = "video/mpeg", FileName = "video.mpeg" }.SetValue(File.ReadAllBytes(@"D:\sample video.MP4"));
parameters["og:title"] = "Sample video";
parameters["title"] = "Sample video";
parameters["og:description"] = "Test description";
parameters["highlight"] = "http://samples.ogp.me/287287444686523"; // If I don't put this, the upload fails
fb.PostAsync("/me/myobjectname:share", parameters);
谢谢!