我試圖在我的aspx頁面中實現新的Facebook複選框插件,但我無法讓它顯示在屏幕上。此錯誤發生在客戶端,但Frame被隱藏。Facebook信使複選框插件不呈現
錯誤:
拒絕顯示「https://www.facebook.com/v2.9/plugins/messenger_checkbox.php?allow_login=true&app_id= ******* ......」在一個框架,因爲祖先違反了以下內容安全政策指令:「幀祖先https://www.facebook.com」
是我迄今所做的:也
<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>
,我也列入白名單的域名,但遺憾的是沒能看到我的網頁上。建議爲擺脫這種錯誤的
https://developers.facebook.com/docs/messenger-platform/messenger-profile/domain-whitelisting
我也有CSP問題。但它是因爲我沒有白名單我的域名。 –