4

私のコード:

<a id="render-me" href="javascript:void(0);">Render me</a>
<div id="social-facebook"></div>​

$('#render-me').click(function (e){
    e.preventDefault();

    $('#social-facebook').html("<fb:like id='button-facebook' href='http://www.google.com' send='false' layout='button_count' width='450' show_faces='false'></fb:like>");
    FB.XFBML.parse(document.getElementById('button-facebook'));    
});

クリックしてもボタンが表示されません。どこが間違っていますか?

4

2 に答える 2

10

DOM に既に存在するノードを指定する必要があります。したがって、次のものは使用できません。

FB.XFBML.parse(document.getElementById('button-facebook'));

代わりに使用してください:

FB.XFBML.parse(document.getElementById('social-facebook'));

そしてそれはうまくいきます;)

于 2012-11-25T17:56:59.430 に答える
5

このマークアップを追加してみてください

<div id="fb-root"></div>

ページの下部で、FB スクリプトが追加されていることを確認します。画像を見てください

ここに画像の説明を入力

問題を解決できる次の手順に従ってください。

詳細については、このリンクを参照して ください https://developers.facebook.com/docs/reference/plugins/like/

于 2012-10-11T13:59:55.717 に答える