【问题标题】:Passing parameters to Facebook Open Graph API将参数传递给 Facebook Open Graph API
【发布时间】:2012-04-25 12:50:22
【问题描述】:

我正在尝试使用 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);

谢谢!

【问题讨论】:

    标签: c# facebook-graph-api facebook-c#-sdk


    【解决方案1】:

    对于版本 6,您可以:

    var fb = new FacebookClient(accessToken);
    string attachementPath = @"C:\image.jpg";
    
    using (var stream = File.OpenRead(attachementPath))
    {
        dynamic result = fb.Post("me/photos",
                                    new
                                        {
                                            message = "upload using Facebook C# SDK",
                                            file = new FacebookMediaStream
                                                    {
                                                        ContentType = "image/jpg",
                                                        FileName = Path.GetFileName(attachementPath)
                                                    }.SetValue(stream)
                                        });
    }
    

    更多详情here.

    【讨论】:

    • 我使用的是 SDK 版本 6。但是,您的代码没有利用 Open Graph API 中的自定义对象。这就是我想要弄清楚的。
    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多