Как вы делитесь видео с JavaScript SDK? - PullRequest
3 голосов
/ 31 августа 2011

Я использую 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?

Спасибо

1 Ответ

3 голосов
/ 26 января 2012

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

<!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>

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

...