我有Facebook的喜欢上我的网站按钮http://theganjagirls.com ......一切看起来,当我登录到我的Facebook帐户工作正常......但是当我登录的页面管理,Facebook的像按钮,将显示一个白色的大盒子里“开关”的链接。 香港专业教育学院看到这种情况发生在很多大网站,所以我知道它与Facebook的问题。 我只是去上teespring.com/ganjagirls,他们巧妙地使Facebook的喜欢按钮只显示:没有,当你登录的页面管理。
所以我的问题是:如何使Facebook的喜欢按钮显示:仅如果没有查看用户登录到Facebook的页面的管理?
我试图通过敲击在容器Facebook的代码,并使用一些JavaScript做我自己......但我的业余,我不能让它正常工作。
以下是我在CodePen走到这一步: http://www.codepen.io/nouveau/pen/zfcLu 。
你可以使用一个小脚本设置超时功能,检查控件的宽度
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
});
工作实例
要知道,你可能会遇到一个负载比赛。 如果脚本插件加载之前运行此方法可能会失败?
我不相信你能做到这一点。 除非Facebook的已经为它做的代码 ,你不能只检查自己。
请记住,如果你把默认代码Facebook的喜欢按钮,它会适当地,如果用户登录回应。
祝好运!
这是不是: https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/ (用于获取地位登录)与此相结合: Facebook的:获取的网页列表,用户是管理员 (用于获取页面的用户是解决问题的方法管理的)?
把图标在一个容器中,并应用下面的CSS:
<style>.social-container{width:1px;height:1px;overflow:hidden}</style>