以编程方式添加和youtube视频到墙贴

时间:2010-12-21 12:13:57

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

如何在Facebook墙上嵌入YouTube视频?我试图使用“源”成员传递视频网址,但没有用。在检查手动发布的feed的json之后,我发现FB的服务器代码有一些处理来实现它。

Feed向我展示了这一点:

"id": "100001460921297_170524112986785",
         "from": {
            "name": "Fw As",
            "id": "100001460921297"
         },
         "message": "In SBSR 16 July 2010 Portugal",
         "picture": "http://external.ak.fbcdn.net/safe_image.php?d=9f79134b5acff03a2d60adb0320dbc8b&w=130&h=130&url=http%3A%2F%2Fi.ytimg.com%2Fvi%2FTOypSnKFHrE%2F0.jpg",
         "link": "http://www.youtube.com/watch?v=TOypSnKFHrE",
         "source": "http://www.youtube.com/v/TOypSnKFHrE&autoplay=1",
         "name": "The Strokes - Last Nite",
         "caption": "www.youtube.com",
         "description": "Music video by The Strokes performing Last Nite. (C) 2001 BMG",
         "icon": "http://static.ak.fbcdn.net/rsrc.php/yj/r/v2OnaTyTQZE.gif",

有没有办法通过c#sdk实现这一目标?到目前为止,我找不到任何有用的信息。

有什么想法吗?

谢谢,圣诞快乐!

1 个答案:

答案 0 :(得分:1)

如果您使用Facebook C#SDK,则在成功进行身份验证和授权后,您需要发布链接。

我认为_FacebookApp是FacebookApp类的实例并且您已获得授权,那么代码将是:

        var parameters = new Dictionary<string, object>();

        parameters.Add("message", Commentary);
        parameters.Add("link", Link);
        if (!String.IsNullOrEmpty(ThumbnailImageUrl))
            parameters.Add("picture", ThumbnailImageUrl);

        try
        {
            _FacebookApp.Post("me/feed", parameters);
        }
        catch (Exception ex)
        {
            return ex.Message;
        }

其中评论是用户关于此链接的可选消息,例如:“伙计,检查出来”,

链接是共享的网址,例如:“http://www.youtube.com/watch?v=_OBlgSz8sSM”,

ThumbnailImageUrl是链接帖子中使用的缩略图图片的URL,例如:“http://i.ytimg.com/vi/_OBlgSz8sSM/0.jpg”。

希望它会有所帮助。

干杯。