2017-06-13 15 views
5

Próbuję zaimplementować nową wtyczkę Checkbox Facebooka na mojej stronie aspx, ale nie mogę jej wyświetlić na ekranie. Ten błąd występuje po stronie klienta, ale ramka jest ukryta.Wtyczka do checkboxa Facebook messenger nie renderowania

Błąd:

Odmówił wyświetlić 'https://www.facebook.com/v2.9/plugins/messenger_checkbox.php?allow_login=true&app_id= ******* ....' w ramce bo przodkiem jest niezgodny następującej treści dyrektywy Polityka Bezpieczeństwa "Frame-przodków https://www.facebook.com"

co zrobiłem do tej pory:

<script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId: '---MSGAPPID---', 
       xfbml: true, 
       version: 'v2.9' 
      }); 

     }; 

     (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-messenger-checkbox" 
     origin="---Orgin url ------" 
     page_id="--Pagelivefacebookid--" 
     messenger_app_id="--Mssgappid--" 
     user_ref="randomnumber" 
     prechecked="true" 
     allow_login="true" 
     size="large"> 
    </div> 

również mam również białe liście domenę ale niestety nie mogli go zobaczyć na mojej stronie. Zaproponuj najlepszą odpowiedzią na pozbycie się tego błędu

https://developers.facebook.com/docs/messenger-platform/messenger-profile/domain-whitelisting 
+0

Ja też miałem problemy z CSP. Ale to nie był biały list mojej domeny. –

Odpowiedz

1

błędów Poprawiłem aby uzyskać to do pracy:

  1. Upewnij się, że strona jest zapisany pod aplikację Ustawienia, w sekcji „Ustawienia czatu”

  2. Upewnij się, że "origin" jest adresem URL strony, na której próbujesz renderować, a NIE adresem URL strony z fanami. Czuję się trochę głupio, ale popełniłem ten błąd.

  3. Dodaj do białej listy swoją domenę, aby upewnić się, że jej nie zastąpiłeś. I zdobądź listę aktualnych domen z białymi domenami, aby upewnić się, że jest poprawnie napisana i że nie brakuje "www".

+0

To zadziałało, mój błąd był trzecim punktem z brakującym "www". Dziękujemy! –

Powiązane problemy