Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FB-like按钮防止出现FB登录按钮_Javascript_Facebook_Facebook Graph Api_Facebook Like - Fatal编程技术网

Javascript FB-like按钮防止出现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.

此异步代码位于标题中,允许显示类似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.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.
  });
...
};