7

私は自分のウェブサイトにFacebookのコメントをインストールしました。私のウェブサイトは動的なウェブサイトであり、ページはwww.example.com/page?id=54、www.example.com/page?id=67のようになっています。

このページ(www.site.com/page?id=54)にコメントを投稿すると、www.example.com / page?id=67にも表示されます。コメントはページに固有ではありませんが、すべてのページに表示されます

私は質問を見ました:各ページのFacebookのコメント。この質問の答えは、問題は「?」が原因であるということです。サイン。のようだ "?" URLにサインインすると、FacebookプラグインのURLが壊れます。そして、URlの書き方を変える必要があります。

私のウェブサイトは7年前のもので、そこへのリンクが入っているので、URlの書き込み方法を変更したくありません。

それを修正する別の方法はありますか?

4

4 に答える 4

15

まず、Facebook からコメント div とスクリプトをコピーし、製品詳細ページに貼り付けます。

<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&appId=114215202075258";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

<div class="fb-comments" data-href="http://example.com" data-width="470" data-num-posts="3"></div>

最後に、次のコードを追加するだけです。

<script>
    $(".fb-comments").attr("data-href", window.location.href);
</script>
于 2012-12-19T12:03:55.530 に答える
4

PHP を使用している場合、これは現在のページの URL を要求し、Facebook のコメントをそれにリンクするコードです。

<?PHP    
$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
echo "<div class='fb-comments' data-href='$url' data-num-posts='10' data-width='470'></div>";
?>

動的コンテンツにクエリ文字列が 1 つしかない場合に機能します (たとえば、?product=)。並べ替えオプションの &sort= など、同じページに対してより多くのクエリ文字列がある場合、たとえば並べ替えオプションの昇順で表示される Facebook コメントが並べ替えオプションの降順で表示されないため、適切に機能しません。

その製品のベース URL を割り当て、その製品のすべての動的ページでその URL の FB コメントを表示することで、この部分を解決できます。たとえば、そのページで &sort と &type が異なっていても、ページ ?product=13&sort=asc&type=34 の FB コメントをリクエストしています。

于 2012-01-28T12:25:11.610 に答える
1

ウィジェットをページに挿入するときは、次のコードのようなものを追加します。

<div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-width="470"></div>

新しいページのたびにhttp://example.comを置き換える必要があります。1 回は ?id=54 で、もう 1 回は関連するページごとに ?id=67 で置き換えます。

于 2012-01-25T12:11:24.837 に答える
0

うーん、私は混乱しています。サイトは 7 年前のものであり、変更することはできませんが、どういうわけか、変更不可能な Web サイトに like プラグインを挿入したとします。この変更不可能な Web サイトを修正する方法が必要です。

ただし、Web サイトを変更できる場合は、次のことを行う必要があります。

  1. <head>同様のプラグインのドキュメント Web サイトで説明されているように、必要な og メタ タグを各 Web ページのセクションに挿入します。.asp コーディング スキルを使用して、クエリ文字列パラメーターを介してプログラムでこれを行うことができます。
  2. OG メタ タグがhttps://developers.facebook.com/tools/lintで正しく指定されていることをテスト/QA します。
  3. プラグインに必要な html コードを追加し、同様のプラグインの data-href パラメータで href が正しく完全に識別されるようにします。
  4. 送信されるページのソースを表示して、いいね ボタンをテスト/QA します。

編集

Facebook があなたの URL をどのように認識しているかを見てみましょう

http://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fwww.winebar.co.il%2Fproduct.asp%3Fproductid%3D567%26CatCode%3D182

プラグインコードに注意してください

悪い: data-href="http://winebar.co.il/product.asp?productid="

ユーザーのブラウザ バーの URL のように見える場合:

良い: data-href="http://www.winebar.co.il/product.asp?productid=567&CatCode=182"

于 2012-01-25T16:00:46.253 に答える