2017-06-13 25 views
5

Tôi đang cố triển khai plugin Trình kiểm tra Facebook mới trong trang aspx của mình nhưng tôi không thể hiển thị nó trên màn hình. Lỗi này xảy ra ở phía máy khách nhưng Khung bị ẩn.Plugin hộp kiểm Facebook Messenger không hiển thị

Lỗi:

từ chối để hiển thị 'https://www.facebook.com/v2.9/plugins/messenger_checkbox.php?allow_login=true&app_id= ******* ....' trong một khung bởi vì một tổ tiên vi phạm các nội dung chỉ thị chính sách an ninh như sau: "frame-tổ tiên https://www.facebook.com"

Những gì tôi đã làm cho đến thời điểm này:

<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> 

Ngoài ra, tôi cũng đã liệt kê tên miền nhưng tiếc là không thể nhìn thấy nó trên trang của tôi. Đề nghị câu trả lời tốt nhất cho thoát khỏi lỗi này

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

Tôi cũng gặp sự cố CSP. Nhưng nó đã được coz tôi không trắng danh sách tên miền của tôi. –

Trả lời

1

Lỗi I cố định để có được điều này để làm việc:

  1. Hãy chắc chắn rằng trang web được đăng ký dưới Cài đặt ứng dụng, dưới "Messenger Settings"

  2. Đảm bảo "origin" là URL của trang nơi bạn đang cố gắng hiển thị URL này và KHÔNG phải là URL cho trang người hâm mộ. Tôi cảm thấy hơi câm nhưng tôi đã phạm phải sai lầm này.

  3. Làm trắng danh sách miền của bạn để đảm bảo bạn không ghi đè lên. Và nhận danh sách các tên miền được liệt kê trắng hiện tại để đảm bảo tên miền được viết đúng chính tả và không có "www" bị thiếu.

+0

Nó làm việc cho tôi, sai lầm của tôi là điểm thứ ba với 'www' bị thiếu. Cảm ơn bạn! –

Các vấn đề liên quan