如何使Facebook的Like按钮显示无身份登录时页面(How To Make The Faceb

2019-09-01 22:36发布

我有Facebook的喜欢上我的网站按钮http://theganjagirls.com ......一切看起来,当我登录到我的Facebook帐户工作正常......但是当我登录的页面管理,Facebook的像按钮,将显示一个白色的大盒子里“开关”的链接。 香港专业教育学院看到这种情况发生在很多大网站,所以我知道它与Facebook的问题。 我只是去上teespring.com/ganjagirls,他们巧妙地使Facebook的喜欢按钮只显示:没有,当你登录的页面管理。

所以我的问题是:如何使Facebook的喜欢按钮显示:仅如果没有查看用户登录到Facebook的页面的管理?

我试图通过敲击在容器Facebook的代码,并使用一些JavaScript做我自己......但我的业余,我不能让它正常工作。

以下是我在CodePen走到这一步: http://www.codepen.io/nouveau/pen/zfcLu 。

Answer 1:

你可以使用一个小脚本设置超时功能,检查控件的宽度

var timer;
$(window).load(function () {
    window.clearTimeout(timer);
    timer = window.setTimeout(function () {
        if ($('.fb-like').width() === 0) {
            $('.fb-like').hide();
            console.log('face');

        }
    }, 1000); // using 1000 milliseconds to work around load race
});

工作实例

要知道,你可能会遇到一个负载比赛。 如果脚本插件加载之前运行此方法可能会失败?



Answer 2:

我不相信你能做到这一点。 除非Facebook的已经为它做的代码 ,你不能只检查自己。

请记住,如果你把默认代码Facebook的喜欢按钮,它会适当地,如果用户登录回应。

祝好运!



Answer 3:

这是不是: https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/ (用于获取地位登录)与此相结合: Facebook的:获取的网页列表,用户是管理员 (用于获取页面的用户是解决问题的方法管理的)?



Answer 4:

把图标在一个容器中,并应用下面的CSS:

<style>.social-container{width:1px;height:1px;overflow:hidden}</style>


文章来源: How To Make The Facebook Like Button Display None When Logged In As Page