Javascript FB-like按钮防止出现FB登录按钮
此异步代码位于标题中,允许显示类似FB的按钮:Javascript FB-like按钮防止出现FB登录按钮,javascript,facebook,facebook-graph-api,facebook-like,Javascript,Facebook,Facebook Graph Api,Facebook Like,此异步代码位于标题中,允许显示类似FB的按钮: <script type="text/javascript">(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.async=true; js.src = "//connect.facebook.
<script type="text/javascript">(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.async=true; js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=XXXXXXXXXXXXX";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.async=true;js.src=“//connect.facebook.net/en_GB/all.js#xfbml=1&appId=xxxxxxxxxxxx”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
此代码显示FB-like按钮的位置(与Google Analytics跟踪代码一起)
_ga.trackFacebook();
一切都很好,但在一个页面(实际上是留言簿)上,我在页面底部有一个FB登录按钮()。FB登录按钮使用Facebook SDK for PHP
if (!$user): ?>
<div id="fb-root" style="display:none"></div>
<script language="javascript" type="text/javascript"> //modifica per validazione w3c
//<![CDATA[
document.write('<fb:login-button size="medium" scope="email">Login with/Accedi con Facebook</fb:login-button>');
//]]>
</script>
if(!$user):?>
//根据validazione w3c修改
//
除非我删除,否则它不会出现
<div id="fb-root"></div>
从类似FB的按钮代码。问题是FB登录按钮也需要FB根div
似乎删除
<div id="fb-root"></div>
类似FB的按钮不会对按钮本身造成任何伤害。我仍然可以点击“喜欢”按钮并添加评论。此外,FB登录按钮再次工作。
为什么呢?fb根div对fb类按钮没有用处吗?(事实上,很多关于stackoverflow的答案都是相反的)
如何使FB登录按钮工作良好,而不必从FB like按钮中删除FB root div?有什么提示吗
提前感谢我不知道问题提出后情况是否发生了很大变化,但我遇到了同样的问题,通过使用FB.init设置解决了这个问题:xfbml:true
window.fbAsyncInit = function() {
FB.init({
appId : 'your-app-id',
status : true,
cookie : true,
xfbml : true // if 'false', Login button won't show.
});
...
};
希望这有帮助
window.fbAsyncInit = function() {
FB.init({
appId : 'your-app-id',
status : true,
cookie : true,
xfbml : true // if 'false', Login button won't show.
});
...
};