Как поделиться видео с помощью JavaScript SDK?

Я использую FB.ui, чтобы пользователи могли делиться чем-то на своей стене. Это работает нормально, но я надеялся, что смогу поделиться видео — как вы можете сделать с тегами Open Graph. Вот мой текущий код:

$('#share').click(function() {
        FB.ui(
        {
            method: 'feed',
            name: 'App name',
            link: 'http://www.facebook.com/pages/mypage',
            picture: 'http://url.com/picture.jpg',
            caption: 'Type in a caption',
            description: 'A description of the share',
        });
    });

С помощью тегов Open Graph вы можете делать следующее:

<meta property="og:video" content="https://url.com/video.swf" />
<meta property="og:video:height" content="259" />
<meta property="og:video:width" content="398" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
<meta property="og:image" content="https://url.comimage.jpg"/>

Когда Facebook очищает вашу страницу, они помещают изображение в общий пост с кнопкой «воспроизведение», а затем, когда вы нажимаете на нее, появляется SWF.

Это выполнимо с помощью JS SDK?

Спасибо


person Carson    schedule 30.08.2011    source источник


Ответы (1)


Вопрос старый, но вот ответ:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
      <meta charset="UTF-8">
      <title> Publish </title>
</head>
<body>
      <div id='fb-root'></div>
      <script src='http://connect.facebook.net/en_US/all.js'></script>

      <input type="button" value="Publish " onclick="publish(); return false;" />

<script type="text/javascript">
FB.init({appId: "APP_ID", status: true, cookie: true});

function publish()
{
      var feed = {
            method: 'feed',
            picture: 'THUMB',
            link: 'http://google.com',
            name: 'Google',
            description: 'DESCRIPTION',
            source: 'PATH_TO_SWF_OR_PLAYER_WITH_PARAMETERS',
            type: 'video',
      };

      function callback(response){
            if(response && response.post_id !== undefined) {
                  alert('published');
            }
      }

      FB.ui(feed, callback);
}
</script>
</body>
</html>

Подробнее здесь.

person Yordan Ivanov    schedule 26.01.2012
comment
Определенно. В конце концов я выяснил, что есть атрибут «источник», который делает все за вас. В то время у них не было документации для этого, что очень расстраивало. - person Carson; 27.01.2012