【发布时间】:2018-04-27 14:20:47
【问题描述】:
我正在尝试将 facebook 聊天功能集成到我的网站,但出现此错误:
Refused to display 'https://www.facebook.com/v2.12/plugins/customerchat.php?
app_id=166409452530897&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect
%2Fxd_arbiter%2Fr%2FJW5GlLnAsFw.js%3Fversion%3D42%23cb%3Df1fc7859561b6e%26do
main%3D[domainsnipped]%26origin%3Dhttps%253A%252F%252F[domainsnipped]%252Ff17b909ebfe83c4%26relation%3Dparent.parent&container_width=0&locale=
en_US&page_id=857469729300&sdk=joey' in a frame because an ancestor violates
the following Content Security Policy directive: "frame-ancestors
https://www.facebook.com".
我已将https://www.example.com/ 添加为我的页面设置中https://www.facebook.com/example/settings/?tab=messenger_platform 的白名单域
https://findmyfbid.com/ 报告我的 pageID 为 857469729300
我的 facebook appID(取自 https://developers.facebook.com/apps/ 似乎是 166409452530897,并且该应用处于“实时”状态。
这是我网站上的代码:
<div class="fb-customerchat" page_id="857469729300"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '166409452530897',
autoLogAppEvents : true,
xfbml : true,
version : 'v2.12'
});
};
(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 = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
我做错了什么?非常感谢!
【问题讨论】:
-
看看这有什么帮助吗? stackoverflow.com/questions/47736650/…
-
遗憾的是,我在发帖前在这里阅读了该问题和其他类似问题。
-
加载您的网站时没有看到任何错误,您在哪个页面上集成了聊天功能?
标签: facebook