Javascript 类似HTML5的按钮没有';不显示是否注销

Javascript 类似HTML5的按钮没有';不显示是否注销,javascript,html,facebook-like,facebook-javascript-sdk,facebook-likebox,Javascript,Html,Facebook Like,Facebook Javascript Sdk,Facebook Likebox,我浏览了互联网,甚至突然进入了脸谱网,但都无济于事。我已经尝试过FBXML代码,它的行为是相同的:如果你没有登录Facebook,Like按钮将不会呈现到页面上 奇怪的是,代码被处理,FB将它的魔力插入到我的类似FB的div中,但是所有可以看到的元素的宽度/高度都是0。就故障排除或发现任何有用的线索而言,我已经走到了终点 下面是我正在使用的代码。FBSDK和类似FB的元素直接来自 在标题中: <meta property="fb:app_id" content="APP ID"/>

我浏览了互联网,甚至突然进入了脸谱网,但都无济于事。我已经尝试过FBXML代码,它的行为是相同的:如果你没有登录Facebook,Like按钮将不会呈现到页面上

奇怪的是,代码被处理,FB将它的魔力插入到我的类似FB的div中,但是所有可以看到的元素的宽度/高度都是0。就故障排除或发现任何有用的线索而言,我已经走到了终点

下面是我正在使用的代码。FBSDK和类似FB的元素直接来自

在标题中:

<meta property="fb:app_id" content="APP ID"/>

在body标签的正前方:

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        // Additional initialization code such as adding Event Listeners goes here
        FB.Event.subscribe('edge.create',
                function(response) {
                    $.trackEvent.apply(jQuery, ['Outbound Links', 'Click', 'Facebook']);
                }
        );
    };

    (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>

window.fbAsyninit=函数(){
//附加的初始化代码(如添加事件侦听器)如下所示
FB.Event.subscribe('edge.create',
功能(响应){
$.trackEvent.apply(jQuery,['Outbound Links','Click','Facebook']);
}
);
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
在页面正文中:

<div class="fb-like" data-href="http://www.facebook.com/mypage" data-send="false" data-layout="button_count" data-width="50" data-show-faces="false"></div>

我已经能够确认该问题与权限有关!不是我的应用程序的权限,而是我希望人们喜欢的FB页面的权限

我的FB页面有一个18岁以上的年龄限制,这是导致问题的原因。我删除了限制并将其设置为13+,JSFIDLE代码按预期工作


如果没有Zeebank的帮助,我是不可能做到这一点的。Zeebank给了我一个直接的测试,让我可以开始扣除过程。:)

你需要确保的另一件事是你的facebook页面已经发布,即公众可见。首次设置页面时,默认为“未发布”。请确保取消选中facebook页面设置中“管理权限”部分标题为“页面可见性”的第一项


我有这个问题,并试图解决它。一旦我真的发布了这个页面,facebook按钮就在我注销时开始出现。

我刚刚遇到了完全相同的问题。如果我在同一个浏览器中登录Facebook,它会显示like框。如果我没有登录,它就不会显示[在所有四大浏览器中都试用过]。在上下搜索答案后,你只需在类似Facebook的页面设置中将你的年龄限制设置为“13+所有人”,这就解决了问题。解决方案creativetim的道具

我也遇到了同样的问题,将“页面可见性”从“页面未发布”更改为“页面已发布”。

正如creativetim提到的,这与Facebook的显示权限有关。然而,这并不限于年龄限制。您还必须删除国家/地区限制。

您是否在下一页的“like”按钮上看到相同的行为:。当我从facebook注销时,当我看到这个页面时,我仍然会看到like按钮。那么这个JsFiddle呢:你看到了相同的行为吗?我在developers.facebook或JsFiddle上没有看到相同的行为。我想知道这个问题是否可能是因为我特别喜欢FB页面而产生的。我用你的JSFIDLE将like按钮指向我的页面,当我运行它时,like按钮消失了。我试过索尼的FB页面,效果很好。很高兴听到你已经解决了问题,并向我解释了问题和解决方案。如果我的其他评论有帮助的话,你可以投票支持:)