我对 Facebook 插件编程很陌生。我指的是快速入门文档。
在我的网站中,我有一个布局页面和几个内容页面。只有布局页面包含完整的 html-head-body 结构,其余内容页面包含部分 html 元素(可以将其视为模板)。
我只将FB.init()
脚本放在布局页面中,就在body
标签下方:
<script>
window.fbAsyncInit = function () {
FB.init({
appId: 'MY-APP-ID',
xfbml: true,
version: 'v2.3'
});
};
(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="col-sm-10 fb-like"
data-share="true"
data-width="450"
data-show-faces="true">
但是当我将它放在内容/模板页面上时,我发现它不起作用。请注意,在这种情况下,我什至没有在浏览器控制台中发现任何 JavaScript 错误。但是,当我直接将其放在布局页面中时,同样有效。
请让我知道我在这里缺少什么。
PS:同样适用于 fb 登录(适用于布局但不适用于模板)。