0

fb:ad有人知道在 React.js 中生成虚拟 DOM 时如何处理标签吗?

当我编译 jsx/babel 文件时,出现错误:

不支持命名空间标签。ReactJSX 不是 XML。

下面是facebook Audience Network移动端原生广告布局示例代码

<body>
    <fb:ad placementid="[PLACEMENT_ID]" format="native" nativeadid="ad_root"></fb:ad>
    <div id="ad_root">
        <a class="fbAdLink">
            <div class="fbAdMedia thirdPartyMediaClass"></div>
            <div class="fbAdTitle thirdPartyTitleClass"></div>
            <div class="fbAdBody thirdPartyBodyClass"></div>
            <div class="fbAdCallToAction thirdPartyCallToActionClass"></div>
        </a>
    </div>
</body>
4

1 回答 1

3

Facebook 意识到其 mWeb Audience 网络源代码的内部性质,并修改了其显示其网络原生广告组件的方式。他们现在使用带有脚本中引用的 ID 的标准 div。在这种情况下,您需要使用以下代码来呈现 Facebook 原生广告元素(获取类或分配 ID):

<body>    <div class="fb-ad" data-placementid="[YOUR_PLACEMENT_ID]" data-format="native" data-nativeadid="ad_root" data-testmode="false"></div>

<div id="ad_root">
      <a class="fbAdLink">
        <div class="fbAdMedia thirdPartyMediaClass"></div>
        <div class="fbAdTitle thirdPartyTitleClass"></div>
        <div class="fbAdBody thirdPartyBodyClass"></div>
        <div class="fbAdCallToAction thirdPartyCallToActionClass"></div>
      </a> </div> 

于 2016-05-19T14:42:45.577 回答