1

我的网站http://theganjagirls.com上有 Facebook 点赞按钮……当我登录我的 Facebook 帐户时,一切看起来和工作正常……但是当我以页面管理员身份登录时,Facebook喜欢按钮在一个大白框内显示一个“切换”链接。我在许多大型网站上都看到过这种情况,所以我知道这是 Facebook 的问题。我刚刚访问了 teespring.com/ganjagirls,当您以页面管理员身份登录时,他们巧妙地让 Facebook 的点赞按钮简单地显示:无。

所以我的问题是:只有当查看用户以页面管理员身份登录到 Facebook 时,我如何使 Facebook 喜欢按钮显示:无?

我尝试通过在容器中敲击 Facebook 代码并使用一些 JavaScript 来自己完成它......但我是业余爱好者,我无法让它正常工作。

这是我到目前为止在 CodePen 中得到的:http: //www.codepen.io/nouveau/pen/zfcLu

4

4 回答 4

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
});

工作示例

请注意,您可能会遇到负载竞争。如果脚本在小部件加载之前运行,则此方法可能会失败...

于 2013-10-01T23:08:44.760 回答
0

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

于 2013-06-02T10:11:29.340 回答
0

I don't believe you can do that. Unless Facebook has made code for it, You can't just check for yourself.

Please remember that if you put in the default code for a Facebook like button, it will respond appropriately if the user is logged in.

Good luck!

于 2013-05-04T00:16:55.590 回答
0

将图标放在容器中并应用以下 css:

<style>.social-container{width:1px;height:1px;overflow:hidden}</style>
于 2014-08-21T07:24:45.517 回答