AMPサイトにFacebook Comments(コメント)を記入する

AMP(Accelerated Mobile Pages)は非常に限定的なので、コメントも付けは困難です。

グーグリングをみると、次の二つのサービスを利用して、AMPサイトにコメントシステムを実装することができました。

  • Disqus
  • Facebook Comments

Disqusは何か他のサイトに設定したコメントをミラーリングする構造だったし、FacebookはAMPで正式にコードを提供しており、Facebookを選択しました。

Facebook commentsをAMPサイトに設定する方法は、amp-facebook-commentsによく出ています。

Facebook Comments設定

まず、HTMLには、次のようにスクリプトを追加します。 amp-facebook-commentsを使用するのに必要なスクリプトです。

<script async custom-element="amp-facebook-comments" src="https://cdn.ampproject.org/v0/amp-facebook-comments-0.1.js"></script>

そしてコメント画面を表示するところ、次のコードを入力します。 data-hrefは、現在のページのURLを入力します。 URLに基づいてコメントを管理することです。

<amp-facebook-comments
  width="486"
  height="657"
  layout="responsive"
  data-href="http://www.directlyrics.com/adele-25-complete-album-lyrics-news.html">
</amp-facebook-comments>

下記のように、より多くのプロパティを設定することもできます。

data-numpostsは見られるコメント数の制限、data-order-byはコメント並べ替えています。 data-localeは見られる言語を設定することです。

<amp-facebook-comments width="552"
  height="310"
  layout="responsive"
  data-order-by="time"
  data-numposts="5"
  data-href="https://developers.facebook.com/docs/plugins/comments"
  data-locale="fr_FR">
</amp-facebook-comments>

実行画面

携帯電話で上記のコードを実行してみると次のように見えます。 amp facebook comments mobile case

そして responsiveに設定したため、DesktopでAMPサイトを開いてみると、次のように見えます。 amp facebook comments good case

しかし、ほとんど以下のように widthが設定されていない様子に見えます。 amp facebook comments bad case

ampのJavaScriptでこれを動作するように作成されたようだが原因も分からない、AMPのCSSは、 !importantのようなものが動作していないようで、直接解決したり難しかったです。

amp-facebook-commentsから見えるサンプルもサイズ調節がならない時があって、パフォーマンスの問題にDesktopでうまく動作途方もなく実装されたようでした。

Desktopではなく、Mobileはうまく動作するためか、StackOverflowにも特に言及されている内容がありませんでした。

私は間違って実装したのか、待ってみると、Googleで解決与えるませんね。 もしこの問題が修正されれば、ここに更新させていただきます。

すべてのコメントを見る

Comment moderation toolを利用すると、サイトの訪問者が残すすべてのコメントを見ることができます。

さらに、いくつかの設定をよりヘジュオヤます。

まず、developers facebookでAppを作成する必要があります。 Appを作成すると、 App idを得ることができます。

そしてHTMLに次のようなmetaを追加します。 contentには、自分の App idを入れてくれれば良いです。

<meta property="fb:app_id" content="<your app id>"/>

このように設定した場合、誰かがコメントをするたびに自分のAppに渡されます。

Comment moderation toolにログインすると、すべてのコメントを見ることができます。

しかし、コメントを作成しても、今は見えないでしょう。なぜならmoderatorに自分自身を追加していないからです。

moderatorはコメントを確認し、管理することができる人です。

Comment moderation toolSettingsを入るとModeratorsというTabがあります。 ここで、自分自身をmoderatorに追加することができます。

amp-facebook-comments moderators

現在サイトにコメントが投稿されそう moderation toolで、その内容を確認することができます。 amp-facebook-comments moderation tool result

参考

codechachaCopyright ©2019 codechacha