Facebook の Like ボタン (技術的には生成される iframe) の高さが常に 80px に設定されるのはなぜですか? 例のページはこちら: http://www.davidkasper.net/test.html私は JavaScript SDK を使用しており、他のページで動作させましたが、何らかの理由でこのページでは高さが動的に変化しません! 次のようなこともできます。
実際に表示される高さを設定しますが、iframe は 80px のままですが、 http:<fb:like style="height:40px">
//developers.facebook.com/docs/reference/plugins/like のデモで変更されていることがわかります。
6 に答える
生成される iframe は、Facebook のプロフィール写真を表示するためのスペースを許可しています。show-faces="false" 属性を追加すると、高さが折りたたまれます。
<fb:like show-faces="false"></fb:like>
私はcssでこの問題を修正します
#fb-bar iframe{min-height:80px !important;}
ここで、#fb-barは<fb:like>のラッパーです。HTMLで
<div id="fb-bar">
<fb:like href="link"></fb:like>
</div>
これの答えがやっとわかりました!!
問題は、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 http://developers.facebook.com/tools/lint/の URL Linter がなければ、これを発見することはできなかったでしょう。検出されたすべてのエラーをクリアすると、問題は解決しました。
デビッド、
私も同じ問題を抱えていました。ID が「facebook-like」の DIV 内に fb:like タグを配置するだけです。次に、「facebook のような」DIV に存在する iframe の高さや幅を制限する CSS ルールを設定します。私のために働いた!
http://developers.facebook.com/docs/reference/plugins/likeにアクセスしてください
[顔を表示] チェックボックスをオフにします。これにより、高さが 35px に縮小されます。
参照からそれは言う
最も重要なソーシャル プラグインは、ユーザーがワンクリックであなたのサイトから自分の Facebook プロフィールにページを投稿できるようにする Like ボタンです。iframe タグを使用して、任意のページに Like ボタンを追加できます。
<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を使用して、スタイルタグで幅/高さのプロパティを設定する必要があることを示しています...
<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>