0

従来のカスタムCMS全体にFacebookコメントを実装しました。XFBML実装を使用しました。コメント投稿者のFacebookフィードから記事ページに戻るリンクをクリックした場合を除いて、すべてが期待どおりに機能します。コメントボックスにコメントは表示されません。リンクは次の形式です。

{記事のURL}?fb_comment_id = {comment_id_string}

また、コメントパラメータを削除して、記事のURLにのみ移動すると、コメントボックスは、コメントおよび記事の他のすべてのコメントとともに正しくレンダリングされます。したがって、fb_comment_idパラメータに問題があります。コメントの実装方法に関する奇妙な点の1つは、サイトでのルーティングがどのように機能するかにより、サーバー側のコードを使用して<fb:comments>オブジェクトのURLパラメーターを設定できなかったことです。したがって、このjqueryコードを<head>:で使用する必要がありました。

<script>
        // assign current page to comments url
        $(document).ready(function() {
            $('fb\\:comments').each(function(){
                $(this).attr('href', window.location);
            });
        });
</script>

そしてこれを実際の<fb:comments>コードに使用しました:

<fb:comments href="{site's root URL}" num_posts="8" width="570"></fb:comments>

したがって、このクライアント側を実行すると問題が発生する可能性があると思います。ただし、このサーバー側を実行しないことは厳しい制約であり、他のすべてが機能するため、この機能を実現する方法があると思います。コメントリンクを正しく機能させることが不可能な場合、合理的なハックは、コメントパラメータを追加せずに記事のURLを指すようにFacebookフィードのリンクを書き直すことです。助言がありますか?ありがとう!

注:html5コメントの実装も使用してみましたが、同じ問題があります。;

4

1 に答える 1

1

Facebookがfb:commentsタグに基づいてiframeをレンダリングしたら、正しいURLになりますか?私はそうではないと思っています。完全なものを挿入した後、FB.XFBML.parse()を呼び出す必要がある場合があります

于 2012-01-04T16:31:00.687 に答える