Facebook не предлагает никакой полезной информации, кроме "вам нужно вызвать функцию".
Когда подается воспроизводимый файл, <script>
вводится в <head>
:
const FbPlayableAd = {
onCTAClick() {
window.parent.postMessage("onCTAClick", "*");
},
};
Чтобы обойти отсутствующий объект FBPlayableAd
, решение здесь заключалось в вставке следующего <script>
после тега <body>
:
<script type="text/javascript">
window.FBPlayableOnCTAClick = () => {
(typeof FbPlayableAd === 'undefined') ?
alert('FBPlayableAd.onCTAClick') : FbPlayableAd.onCTAClick();
}
</script>
И затем кнопка CTA имеет этот onClick:
onClick={() => window.FBPlayableOnCTAClick()}
Это позволило нам устранить проблемы с жалобами Бабеля на отсутствующее FbPlayableAd, отлично работающим в тесте и работающим нормально при загрузке в инструмент для просмотра в Facebook .