問題の背景
FacebookアプリケーションIDなしでFacebookコメントソーシャルプラグインを使用していました(Drupal on Facebookソーシャルプラグインモジュール);このようにうまく機能していました。
後で http://developers.facebook.com/setup/ からFacebookアプリケーションIDを取得して使用し、コメントのモデレーションを有効にすることにしました。
ただし、これを行ったので、アプリケーションIDを使用する前に自分のサイトに入力されたすべてのFacebookコメントが消えました。
(以前のように)DrupalモジュールからIDを削除しようとしましたが、それによりFacebookのコメントボックスがWebサイトに読み込まれなくなりました(IDを取得する前に機能しましたが)。アプリIDなしでも動作します。
Facebook reference は、コメントボックスのデフォルトIDがURLエンコードされたページURLであるため、失われたコメントはこのIDに関連付けられており、 FacebookアプリケーションID。
これはDrupalモジュールの問題である可能性がありますが、100%確信はありませんが、Facebookの不十分に設計されたコメント統合システム。
質問:
誰かが古いコメントが消えた理由を確認したり、それ以外の理由は何かを言ったりできますか?
古いコメント(プリアプリケーションID)を私のウェブサイトに戻す方法はありますか(できれば、新しく取得したアプリIDを使用している間)。
どうもありがとう。
Facebook開発者フォーラムのこの response は、私の質問に答えているようです:
こんにちは、アプリIDを指定しない場合、プラグインはURLを識別子キーとして使用します。そのため、2つの識別子キー(URLとアプリID)に関連付けられたコメントがあります。私の知る限り、これらはマージできません。プラグインがURL識別子に戻る必要があるため、コードからアプリIDをドロップしても、古いコメントの表示を続けることができます。それがDrupalプラグインがどのように構築されているかはわかりませんが、それはそのままでどのように機能するかです。ベスト、マットトレーナー