Squeak.ru - шаблоны программирования

размещение swf в ленте facebook через facebook api

Я использую приведенный ниже массив и

$feeddata = array(
                    'type'=>'flash',
                    'method'=>'stream.publish',
                    'display'=>'iframe',
          'link'=> 'https://developers.facebook.com/docs/reference/dialogs/',
          'source'=>'http://www.hackerdude.com/channels-test/swfscout_VideoSample.swf',
         'picture'=> 'http://fbrell.com/f8.jpg',
          'name'=> 'Facebook Dialogs',
          'caption'=> 'Reference Documentation',
          'description'=> 'Using Dialogs to interact with users.');

и передать его в facebook->api($userid.'/feed', 'POST', $feeddata ); Но в ленте я вижу только изображение, и когда я нажимаю на изображение, я перенаправляюсь на ссылку, как я могу увидеть swf в ленте (в идеале при нажатии на картинку она должна переключаться на swf)


Ответы:


1

type должно быть "видео", а не "вспышка". Вот массив параметров, который в моих тестах создал воспроизводимое видео:

array(
    'type'=>'video',
    'source'=>'http://www.hackerdude.com/channels-test/swfscout_VideoSample.swf',
    'picture'=> 'http://fbrell.com/f8.jpg',
    'name'=> 'Facebook Dialogs',
    'caption'=> 'Reference Documentation',
    'description'=> 'Using Dialogs to interact with users.',
);

Обратите внимание, что здесь нет атрибута link, потому что, как мне кажется, в API facebook на данный момент есть ошибка, из-за которой, если вы предоставите ссылку, ваше видео не будет вставлено.

Теория ошибок, подкрепленная тем, что JS SDK действительно принимает ссылку и создает воспроизводимое видео, вы можете перейти на этот метод публикации, если это возможно, с такими параметрами:

FB.ui({
     method:'feed',
     type: 'video',
     name: 'Facebook Dialogs',
     link: 'https://developers.facebook.com/docs/reference/dialogs/',
     picture: 'http://fbrell.com/f8.jpg',
     caption: 'Reference Documentation',
     source: 'http://www.hackerdude.com/channels-test/swfscout_VideoSample.swf',
     description: 'Using Dialogs to interact with users.'
});

Обходной путь

Кажется, что встраивание работает нормально, если вы публикуете ссылку с правильными метатегами opengraph для встраивания видео, вот пример:

ссылка для совместного использования (видео предоставлено вам YouTube)

<html>
<head>
    <title>Fly, you fools!</title>
    <meta property="og:title" content="Fly, you fools!" />
    <meta property="og:type" content="website"/>
    <meta property="og:description" content="Content for Description" />
    <meta property="og:image" content="http://i2.ytimg.com/vi/meOCdyS7ORE/mqdefault.jpg" />
    <meta property="og:site_name" content="Content for caption"/>
    <meta property="og:video" content="http://www.youtube.com/v/meOCdyS7ORE?version=3&autohide=1">
    <meta property="og:video:type" content="application/x-shockwave-flash">
    <meta property="og:video:width" content="640">
    <meta property="og:video:height" content="360">
</head>
<body>
<script>
    window.location = 'http://disney.com'; // redirecting users who's clicking on the link, wont affect crawlers since its in js.
</script>
</body>
</html>

вызов php sdk, чтобы поделиться им

$this->facebook->api('/me/feed', 'post', array(
    'type' => 'link',
    'link' => 'http://.../', // put the html file's location here
));
25.07.2012
  • делаю то же самое сейчас, но щелкая по изображению, я перехожу на новую вкладку с открытым в ней swf, а не переключает изображение на сам swf там. 25.07.2012
  • Да, это то, что происходит и со мной, когда я публикую через Graph API (имя также связано с файлом swf), как я писал. Я думаю, что это ошибка, создал отчет об ошибке. 25.07.2012
  • я разместил это, подчеркивание было проблемой, ошибка только со стороны fb 26.07.2012
  • Я тоже сталкиваюсь с той же проблемой, когда я отправляю сообщение в Facebook, первый большой палец загружается с кнопкой воспроизведения флэш-памяти, но когда я увидел его на временной шкале, отображается только ссылка, на нем не отображаются изображения и флэш-плеер. 05.08.2013

  • 2

    напишите еще один мет-тег: <meta property="og:video:secure_url" content="https://...game url."> "

    попробуйте указать URL-адрес игры «https://», то есть URL-адрес swf игры с ssl, потому что fb использует только URL-адрес ssl для воспроизведения видео или swf-файла для игры.

    Надеюсь, это будет полезно.

    14.10.2013
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...