我想为 Facebook 平台制作 HTML 可播放广告并在其中显示用户头像。可能吗?
According to docs可播放广告不得发出任何 HTTP 请求。
所以我无法从可播放广告发出任何身份验证请求。在这种情况下似乎也不支持 Facebook SDK
当观看者交互选择号召性用语时,广告中的可播放代码也必须使用 JavaScript 函数 FbPlayableAd.onCTAClick()
。
有关于 FbPlayableAd
方法的可靠文档吗?
最佳答案
除了“您需要调用该函数”之外,Facebook 似乎没有提供任何有用的信息。
当提供可播放内容时,此 <script>
被注入(inject)<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()}
这使我们能够解决 Babel 提示缺少 FbPlayableAd 的问题,在测试中工作正常,并且在上传到 Facebook 的 Playable Preview 时功能正常。工具。
关于javascript - 适用于 Facebook 可玩广告的 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58411016/