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