为什么我的Facebook Like按钮(实际上是生成的iframe)的高度总是设置为80px?示例页面在这里:http://www.davidkasper.net/test.html我正在使用javascript sdk并且已经在其他页面上工作了但是由于某种原因,高度不会在这个上动态改变!我甚至可以做类似的事情
<fb:like style="height:40px">
这确实会设置可见高度,但iframe仍然是80px,而我可以在http://developers.facebook.com/docs/reference/plugins/like的演示中看到它发生变化
答案 0 :(得分:4)
生成的iframe允许显示Facebook个人资料图片的空间。添加show-faces =“false”属性,它将折叠高度。
<fb:like show-faces="false"></fb:like>
答案 1 :(得分:2)
我终于找到了答案!
问题是为我在FB.init javascript中指定的应用程序设置了错误的基本域。
window.fbAsyncInit = function() {
FB.init({appId: '**131226520233112**', status: true, cookie: true,
xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
查看http://davidkasper.net/test.html与http://davidkasper.net/test2.html
之间的区别顺便说一句,如果没有来自Facebook的URL Linter,我永远不会发现这个http://developers.facebook.com/tools/lint/清除它检测到的所有错误解决了问题!
答案 2 :(得分:2)
我用css解决了这个问题
#fb-bar iframe{min-height:80px !important;}
其中#fb-bar是&lt;的包装器fb:喜欢&gt;。在html中
<div id="fb-bar">
<fb:like href="link"></fb:like>
</div>
答案 3 :(得分:1)
大卫,
我也有同样的问题。我只是将fb:like标签放在ID为'facebook-like'的DIV中。然后我设置一个CSS规则来限制“facebook-like”DIV中存在的任何iframe的高度和/或宽度。为我工作!
答案 4 :(得分:0)
从参考文献中可以看出
最重要的社交插件是 Like按钮,用户可以使用 将您网站上的网页发回 点击一下他们的Facebook个人资料。 您可以向任何页面添加“赞”按钮 使用iframe标记:
<iframe src="http://www.facebook.com/widgets/like.php?href=http://example.com"
scrolling="no" frameborder="0"
style="border:none; width:450px; height:80px"></iframe>
有很多选择 喜欢按钮,包括选项 包括姓名和个人资料图片 用户的朋友也有 喜欢这个页面。这是一个类似的按钮 对于Facebook开发者网站......
对我而言,这表明您应该只使用iframe并在样式标记中设置width / height属性...
<iframe src="http://www.facebook.com/widgets/like.php?href=http://example.com"
scrolling="no" frameborder="0"
style="border:none; width:300px; height:25px"></iframe>
答案 5 :(得分:0)
转到http://developers.facebook.com/docs/reference/plugins/like
取消选中“显示面孔”复选框。这会将高度降低到35px。