Facebook Javascript SDK 受众网络错误 1003

Posted

技术标签:

【中文标题】Facebook Javascript SDK 受众网络错误 1003【英文标题】:Facebook Javascript SDK Audience Network Error 1003 【发布时间】:2017-08-31 02:26:16 【问题描述】:

我刚刚在 facebook 上创建了一个应用程序来使用 Audience Network。我想通过我的网站获利。我将代码完全按照 github 文档中用于横幅展示广告的方式放置在我的网站上。

我在页面中包含了与此文档中显示的完全相同的 SDK(替换为我的 APP ID) https://developers.facebook.com/docs/javascript/quickstart

我用于广告展示位置的代码完全取自 facebook 的 github 存储库。

当我加载页面时,控制台中出现错误: "Audience Network error (1003) SDK version not supported". 没有广告出现。

制作了一个小测试页面,以便你们可以看到我在说什么。注意点赞和分享按钮是如何工作的(如果我没记错的话,这意味着 SDK 可以正常工作?) https://somiibo.com/app/ads/sidebar/ad1.html

<script>
  window.fbAsyncInit = function() 
    FB.init(
      appId      : '1490948314307293',
      xfbml      : true,
      version    : 'v2.10'
    );
    FB.AppEvents.logPageView();
  ;
  (function(d, s, id)
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) return;
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   (document, 'script', 'facebook-jssdk'));
</script>
    <div
  class="fb-like"
  data-share="true"
  data-
  data-show-faces="true">
</div>
    <h3>Facebook Audience Network for Mobile Web</h3>
  <hr/>
  <h3>Banner Demo (300 x 250)</h3>
  <br/>
  <div style="display:none; position: relative;">
    <iframe style="display:none;"></iframe>
    <script type="text/javascript">
      var data = 
        placementid: '1490948314307293_1490949464307178',
        format: '300x250',
        testmode: false,
        onAdLoaded: function(element) 
          console.log('Audience Network ad loaded');
          element.style.display = 'block';
        ,
        onAdError: function(errorCode, errorMessage) 
          console.log('Audience Network error (' + errorCode + ') ' + errorMessage);
        
      ;
      (function(w,l,d,t)var a=t();var b=d.currentScript||(function()var c=d.getElementsByTagName('script');return c[c.length-1];)();var e=b.parentElement;e.dataset.placementid=data.placementid;var f=function(v)tryreturn v.document.referrer;catch(e)return'';;var g=function(h)var i=h.indexOf('/',h.indexOf('://')+3);if(i===-1)return h;return h.substring(0,i);;var j=[l.href];var k=false;var m=false;if(w!==w.parent)var n;var o=w;while(o!==n)var h;trym=m||(o.$sf&&o.$sf.ext);h=o.location.href;catch(e)k=true;j.push(h||f(n));n=o;o=o.parent;var p=l.ancestorOrigins;if(p)if(p.length>0)data.domain=p[p.length-1];elsedata.domain=g(j[j.length-1]);data.url=j[j.length-1];data.channel=g(j[0]);data.width=screen.width;data.height=screen.height;data.pixelratio=w.devicePixelRatio;data.placementindex=w.ADNW&&w.ADNW.Ads?w.ADNW.Ads.length:0;data.crossdomain=k;data.safeframe=!!m;var q=;q.iframe=e.firstElementChild;var r='https://www.facebook.com/audiencenetwork/web/?sdk=5.3';for(var s in data)q[s]=data[s];if(typeof(data[s])!=='function')r+='&'+s+'='+encodeURIComponent(data[s]);q.iframe.src=r;q.tagJsInitTime=a;q.rootElement=e;q.events=[];w.addEventListener('message',function(u)if(u.source!==q.iframe.contentWindow)return;u.data.receivedTimestamp=t();if(this.sdkEventHandler)this.sdkEventHandler(u.data);elsethis.events.push(u.data);.bind(q),false);q.tagJsIframeAppendedTime=t();w.ADNW=w.ADNW||;w.ADNW.Ads=w.ADNW.Ads||[];w.ADNW.Ads.push(q);w.ADNW.init&&w.ADNW.init(q);)(window,location,document,Date.now||function()return+new Date;);
    </script>
    <script type="text/javascript" src="https://connect.facebook.net/en_US/fbadnw.js" async></script>
  </div>
  <hr/>
  <h3>Banner Demo (320 x 50)</h3>
  <br/>
  <div style="display:none; position: relative;">
    <iframe style="display:none;"></iframe>
    <script type="text/javascript">
      var data = 
        placementid: '1490948314307293_1490949464307178',
        format: '320x50',
        testmode: false,
        onAdLoaded: function(element) 
          console.log('Audience Network ad loaded');
          element.style.display = 'block';
        ,
        onAdError: function(errorCode, errorMessage) 
          console.log('Audience Network error (' + errorCode + ') ' + errorMessage);
        
      ;
      (function(w,l,d,t)var a=t();var b=d.currentScript||(function()var c=d.getElementsByTagName('script');return c[c.length-1];)();var e=b.parentElement;e.dataset.placementid=data.placementid;var f=function(v)tryreturn v.document.referrer;catch(e)return'';;var g=function(h)var i=h.indexOf('/',h.indexOf('://')+3);if(i===-1)return h;return h.substring(0,i);;var j=[l.href];var k=false;var m=false;if(w!==w.parent)var n;var o=w;while(o!==n)var h;trym=m||(o.$sf&&o.$sf.ext);h=o.location.href;catch(e)k=true;j.push(h||f(n));n=o;o=o.parent;var p=l.ancestorOrigins;if(p)if(p.length>0)data.domain=p[p.length-1];elsedata.domain=g(j[j.length-1]);data.url=j[j.length-1];data.channel=g(j[0]);data.width=screen.width;data.height=screen.height;data.pixelratio=w.devicePixelRatio;data.placementindex=w.ADNW&&w.ADNW.Ads?w.ADNW.Ads.length:0;data.crossdomain=k;data.safeframe=!!m;var q=;q.iframe=e.firstElementChild;var r='https://www.facebook.com/audiencenetwork/web/?sdk=5.3';for(var s in data)q[s]=data[s];if(typeof(data[s])!=='function')r+='&'+s+'='+encodeURIComponent(data[s]);q.iframe.src=r;q.tagJsInitTime=a;q.rootElement=e;q.events=[];w.addEventListener('message',function(u)if(u.source!==q.iframe.contentWindow)return;u.data.receivedTimestamp=t();if(this.sdkEventHandler)this.sdkEventHandler(u.data);elsethis.events.push(u.data);.bind(q),false);q.tagJsIframeAppendedTime=t();w.ADNW=w.ADNW||;w.ADNW.Ads=w.ADNW.Ads||[];w.ADNW.Ads.push(q);w.ADNW.init&&w.ADNW.init(q);)(window,location,document,Date.now||function()return+new Date;);
    </script>
    <script type="text/javascript" src="https://connect.facebook.net/en_US/fbadnw.js" async></script>
  </div>

【问题讨论】:

嗨伊恩,欢迎来到 SO。请尽可能包含代码 sn-ps。如果您不依赖我们来追踪您的链接,您将获得更多回复。但是在演示网站的链接上 +1。 【参考方案1】:

您可以将 sdk https://www.facebook.com/audiencenetwork/web/?sdk=5.3 替换为 https://www.facebook.com/audiencenetwork/web/?sdk=5.5 希望能帮到你。

【讨论】:

以上是关于Facebook Javascript SDK 受众网络错误 1003的主要内容,如果未能解决你的问题,请参考以下文章

利用 JavaScript SDK 部署网页版“Facebook 登录”

html Facebook Javascript SDK演示

html 异步加载Facebook JavaScript SDK

Facebook javascript SDK 分享图片问题

Facebook 登录:如何将 JavaScript 与 PHP SDK 结合起来?

Facebook 权限对话框 (JavaScript sdk)