1

Facebook のコメントを統合する際の問題に関するいくつかの質問に出くわしましたが、残念ながら解決策を見つけることができませんでした。Facebook が提供するコードを使用して、Web サイト内に Facebook のコメントを取り込もうとしています。タグ内に Javascript SDK を挿入しました。

<div id="fb-root"></div>
<script>(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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

すべての投稿にコメントを付けたいので、URL を動的に作成するようにコードを少し変更しました。

<div class="fb-comments" data-href="<?php the_permalink(); ?>" data-width="470" data-num-posts="10"></div>

PHP以外のソリューションも試しました:

 <script>
  $(document).ready(function() {
  $('.fb-comments').attr("data-href", document.URL);
  });
 </script>

コメントは最初に投稿されたときには機能しているように見えますが、Facebook 側では保存されません。Graph API http://graph.facebook.com/?ids=http://example.com/からのコメント数を確認すると、合計数は 0 のままです。この問題は、アプリケーション ID を持っていないことが原因である可能性がありますか? Facebook 開発者ページは、モデレーション ツールがオプションであるかのように聞こえます。

4

2 に答える 2

0

コードの順序が問題であることが判明しました。Facebook アプリ ID は必要ありません。Javascript SDKコードの上に、前述の非PHPソリューションがありました。これらのブロックを再配置すると、コメント ボックスが機能するようになりました。

于 2013-06-19T22:26:04.623 に答える
0
<script>
    document.write("<div class='fb-comments' data-href='" + window.location.href + "' data-num-posts='5' data-width='100%'></div>");
</script>
于 2014-08-29T08:39:47.590 に答える