SDK для рекламы в Facebook - PullRequest
       10

SDK для рекламы в Facebook

1 голос
/ 16 октября 2019

Я хочу сделать HTML-рекламу для платформы Facebook и показать в ней аватар пользователя. Возможно ли это?

Согласно документам воспроизводимое объявление не должно отправлять HTTP-запросы.

Так что я просто не могу сделать запрос аутентификации из воспроизводимого объявления. Кажется, в этом случае он также не поддерживает Facebook SDK

Также воспроизводимый код в объявлении должен использовать функцию JavaScript FbPlayableAd.onCTAClick(), когда зритель взаимодействует, выбирает призыв к действию.

IsЕсть ли надежная документация для FbPlayableAd методов?

1 Ответ

3 голосов
/ 28 октября 2019

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 .

...