Hello Stackoverflow社区!
有没有其他人曾经遇到过Facebook“Like按钮”没有出现在PHP页面上的问题?我很难过这个。这是我正在使用的代码(直接从Facebook Developers页面获取):
此代码紧跟在开始正文标记之后(由Facebook建议)
<div id="fb-root"></div>
<script>(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/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
此代码生成按钮(我用“PageToLike”替换了实际客户端的页面名称)
<div class="fb-like" data-href="https://www.facebook.com/PageToLike" data-width="300" data-layout="standard" data-action="like" data-show-faces="false" data-share="false"></div>
按钮呈现在HTML页面上但不在PHP页面上呈现!该按钮的代码包含在网站的模板中,该网站有两个PHP页面,在模板的可编辑区域内只有非常少的PHP脚本,因此我没有修改这些页面上的按钮代码,因为它是不可编辑的。
还有其他人遇到过这个问题吗?如果是的话,有关如何修复它的任何建议吗?
谢谢!
答案 0 :(得分:0)
无论是PHP页面还是HTML页面(或ASPX或任何其他等价物)都无关紧要,因为浏览器只接收HTML。
检查浏览器收到的最终HTML源代码,因为您可能会有一些您不知道的差异。我假设两者会有差异,所以请尝试逐个调和这些差异,直到找到导致Like按钮停止工作的那个。
没有看到来源很难猜测,但我一直在研究docType声明,页面上的任何其他脚本,HTML有效性等内容。