Facebook喜欢按钮错误 - iFrame显示个人资料图片而非按钮

时间:2012-11-07 19:57:26

标签: javascript html facebook facebook-graph-api

我有点奇怪的问题。我以前从未见过这种情况,经过大约一天的搜索后在网上找不到任何东西。

首先,这只发生在我们客户的一台计算机上。所以我们无法重新创建或测试它。

我们正在开发的网站上使用标准按钮。我们添加了类似按钮,它在每个浏览器上显示,除了IE 8(这是我们支持的最早版本)在Windows 7上。就像我说的,它只发生在一台客户端计算机上,我们不会可以访问该计算机。

它不是显示类似按钮,而是显示带有白色背景的宽iFrame框和带有用户个人资料图片的红色框(如果他们已登录)和显示为链接的单词“switch”。

你们有没有见过这个?

enter image description here

我希望我能给你一个链接,但我不能因为NDA的原因。

这是代码,非常基本的按钮代码...

<div id="fb-root"></div>
<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.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=APPIDHERE";
        fjs.parentNode.insertBefore(js, fjs);
    } (document, 'script', 'facebook-jssdk'));
</script>

Annndddd这里是放置按钮的html:

<div class="facebook space">
                        <div class="fb-like" data-href="@Request.Url" data-send="false" data-layout="button_count" data-width="90" data-show-faces="false"></div>
                    </div>

任何帮助将不胜感激,因为我们不知所措。

1 个答案:

答案 0 :(得分:3)

当使用Like按钮访问该站点的用户都登录到Facebook并且当前在其中一个页面/他是Admin of的上下文中使用Facebook时,会发生这种情况。您所要做的就是让用户返回Facebook并将他/她的用户上下文切换回他/她自己而不是页面。