После примера кода Facebook Мне удалось воспроизвести видео на Facebook в рамках Iframe на моем сайте:
<div
className="fb-video"
data-href="https://www.facebook.com/facebook/videos/10153231379946729/"
data-width="100"
data-allowfullscreen="false"
data-autoplay="true"
data-show-text="false">
</div>
И
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.3"></script>
Однако видео всегда запускается в полноэкранном режиме на мобильном телефоне. Когда я проверил полученный HTML, я обнаружил, что внутренний элемент Video имеет полноэкранный режим:
Это любопытно, так как PHP, который генерирует страницу Iframe FB, имеет ложный флаг в полноэкранном режиме:
Кажется, есть 3 варианта:
- Я сделал что-то не так
- Facebook игнорирует полноэкранный флаг на мобильном телефоне
- Это ошибка Facebook
Прошлый опыт научил меня, что это, вероятно, # 1, но я подумал, что должен спросить, чтобы быть уверенным.
ОБНОВЛЕНИЕ: пытаясь создать JSBin для этого фрагмента, я понял, что полноэкранный режим не срабатывает, когда внутри iframe JSBin, поэтому я буду исследовать это направление. Если есть лучшее решение, пожалуйста, Lmk.
https://jsbin.com/rozuvuteku/