Facebook以按钮“打破”作为页面登录时“打破”

时间:2011-07-01 09:25:43

标签: facebook

我的页面上有一个facebook'Like'按钮,它工作正常。但是当访问者在Facebook登录为“页面”时,它会包含一张照片并打破我的设计。我想这是因为不允许使用Pages。

我几乎有这样的iframe:http://developers.facebook.com/docs/reference/plugins/like-box/

我如何摆脱这种形象的想法?任何改变设计的方法,禁用这个“功能”或检查用户是否以页面登录(隐藏整个内容)?

由于

修改 问题的屏幕截图:i.imgur.com/gLa7Q.png 在顶部我以普通用户身份登录,底部我是“使用Facebook作为页面”

我正在使用的代码:<iframe class="facebook" src="http://www.facebook.com/plugins/like.php?href=<?=urlencode('http://www.mysite.com')?>&amp;layout=standard&amp;show_faces=false&amp;width=210&amp;action=like&amp;colorscheme=light&amp;height=45" scrolling="no" frameborder="0" allowTransparency="true"></iframe>

4 个答案:

答案 0 :(得分:2)

您可以使用css中的'overflow'元素来阻止它破坏设计。这至少使得类似的盒子保持相同的大小,无论有人登录到Facebook。

1)在div中包装你的喜欢的框并给它一个id(在HTML中)

<div id="mylikebox"> Facebook like Box Code in here </div> 

2)添加到CSS(如果需要,调整高度和宽度)

#mylikebox {
height: 70px;
width: 210px;

overflow: hidden;
}

让我知道它是否成功!

答案 1 :(得分:1)

我刚刚注意到完全相同的问题。似乎是FB的一个错误,因为它们为他们的类似按钮提供了一个插入代码,该代码在特定但完全正常的条件下中断(即作为页面登录到FB。)我也想要一个解决方案。与此同时,这个错误促使我从我的博客中完全删除了FB like按钮,不幸的是,这似乎是目前唯一的解决方案。

答案 2 :(得分:0)

我发现这在Facebook开发者身上就像箱子配置页面一样。肯定是facebook的bug。

答案 3 :(得分:0)

纳撒尼尔提供的答案对我有用。我将所有社交图标排成一行:http://www.cg-its.com

通过设置div高度为30,并添加overflow:hidden属性,如果有人以页面而不是个人帐户登录,则可以看到红色框的一部分,以及允许他们登录的“切换”URL以个人身份回归。

这并不完美,但对于用户数量而言,它会影响它是一个很好的解决方案。