Facebook Javascript SDK для обмена видео не работает, как ожидалось - PullRequest
0 голосов
/ 17 июня 2019

У меня есть одностраничное приложение (использующее Vue.js), которое показывает видео и позволяет пользователям делиться ими на Facebook. Для этого я использую Facebook javascript sdk , в частности метод FB.ui(), создающий диалоговое окно общего доступа .

FB.ui({
  method: 'share',
  href: 'https://myserver/mysite?video=1234',
});

Это работает, но пост в Facebook довольно скучный. Ссылка на видео - это просто текст ссылки в сером поле. Я хотел бы иметь возможность включать изображение, заголовок и описание так, как вы включаете <meta> теги на вашей странице, как описано здесь .

Конечно, поскольку это одностраничное приложение, каждое видео не имеет своей собственной страницы и набора тегов <meta>, поэтому я надеялся, что SDK позволит вам передать эту информацию в вызов FB.ui() , Я нашел сообщение с несколькими различными взглядами на использование метода, но ни один из них не работал для меня. Некоторые люди указали, что Facebook удалил эту функцию из SDK.

Также обратите внимание, что этот сайт обслуживается статически, сценарии на стороне сервера запрещены, поэтому у нас не может быть сценария, который выводит различные теги <meta> в зависимости от того, какое видео запрашивается.

Возможно ли это?

1 Ответ

1 голос
/ 17 июня 2019

Вы больше не можете передавать эту информацию в диалог, вы должны использовать URL с открытыми тегами графика в источнике.JavaScript будет игнорироваться.

Это можно решить, например, для SPA с SSR (рендеринг на стороне сервера).Взгляните на https://prerender.io/ тоже.

...