2011-12-07 7 views
5

私はFacebookのコメントプラグインシステムで問題を抱えている人には本当に感謝しています。Facebookのコメントを「HREF」に「URL」プロパティを使用して移行する方法

本質的に、昨年発売されたWordpressのテーマを作成し、古いレガシーFMBLを使用してFacebookのコメントを統合しました。

警告 -

:このコメントプラグイン今の問題は、我々は次のように言って、私たちのサイトのいくつかのエラーを取得しているということである

<div id="fb-root" style="padding-top:8px;"> 
</div> 
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php 
      echo $facebookappid; ?>&amp;xfbml=1"></script> 
<fb:comments 
    URL="<?php the_permalink() ?>" 
    xid="<?php echo $post->ID; ?>" 
    publish_feed="true" 
    migrated="1" 
    reverse="false" 
    numposts="20" 
    width="620"> 
</fb:comments> 

:コメントで引っ張るためのコードは次のようなものでした互換モードで動作していますが、まだ投稿がありません。すべてのプラグイン機能を利用するには、コメントプラグインのドキュメントで明示的に 'href'を指定することを検討してください。

-

私は問題を修正だけでなく、サイト上のすべての以前のFacebookのコメントを削除しHREFにURL値を変更しようとしています。古いシステムでは、Facebookに効果的に投稿されていなかったようです。

古いシステムから新しいシステムへのコメントの移行方法を知っている人はいますか(移行機能はこの場合は機能しません)。

答えて

-2

Comment BoxのHTMLコードを生成するには、Social Pluginsページを確認して新しいhtml形式に変更する必要があります。データ-HREFは、できるだけ密接に古い値を試してみると一致する古いものと異なっているとあなたはコメントが来るのを見るでしょう

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

コメントは表示されない場合があります理由は、おそらくです:それは次のようになりますバック。

+0

おかげで私はあなたが古いデータ - をマッチングについては何を意味するかわからないんだけどhrefはできるだけ近づけますか? 私の言うことは、私たちの古いコードではURL関数を使用していましたが、現在はHREF関数を使用する必要があると言われていますが、これを実行する必要はありません古いコメント –

+0

私の悪いところによるとh ttps://developers.facebook.com/docs/reference/fbml/comments_(XFBML)/ hrefのコメントストリームを参照する "xid = 123456"パラメータです。当然ながら、permalinkのdata-hrefは古いコメントを表示しません。 – Evgeny

5

問題があります。 Facebookは、コメントプラグインの最初の化身から2番目のプラグインに移行したときに移行機能を提供しました.3番目のバージョンでは完全に削除されています。しかし、問題は、2番目のバージョンで "migrate = 1"オプションを使用している間に作成されたコメントは、新しいバージョンに切り替えると失われます(警告を取り除くため)。

ブログやcmsなどへの統合は、2番目の化身でhref ragに切り替えられなかった場合、コメントを失うようになりました。これは、最初のコメントを元のコメントから失いたくないためではありませんでしたプラグインを使用してのラウンド。

誰かが、古いコードからXID経由でコメントをプルするための動作中のクエリを持っていますか?少なくとも新しいコメントプラグインの下にアドインとして追加して、古いコメントを追加することができます。

編集: 最初のプラグインがリリースされたとき、Gilが作成したフォーラムにコメントマネージャツールがありました。フォーラムは依然として(ほとんど)アクセス可能なので、私は一見を見て、彼はそれを削除した。思い出したように、ループ内でXID経由ですべてのコミッションを引き出す方法があったことを思い出します。

私は、少なくとも私たちがそれらを参照することができるようにコメントを引っ張って何かを持っていることができるリメイクをしようとするつもりです。私はそれがすべてXIDがどのように格納されたかによって決まると思います。私はそれが一意であることがわかっていたので、私のhref(hrefがオプションの前に)をXIDとして保存していたことを思い出します。しかし、今、comments.getテストツールを使って検索をしようとすると、XIDフォーマットに関するエラーが発生するので、古いhttp://データを実際にマッシュ/クレンジングしてしまうかもしれません。

何かが警告なしに変更された唯一の時間ではなく、実際の思考プロセスの背後にあるものではありません。

+0

マイケル私は以前もv1からv2に移行していましたが、hrefに変更されていません(元のコメントを失いたくないため)。 私はexpr:xid = "data:post.id"(私のWordPressサイト用)を試してみましたが、これもうまくいかないようです - 私は古いコメントを取ってプッシュする方法を探しています新しいhrefシステム –

+0

に渡されるので、既存のコメントをすべてxidからhrefベースのバージョンに移行する方法は本当にありません。 FacebookはFBMLが6月1日に削除されると言う(http://bit.ly/i5lQ1b)ので、私たちの古いxidコメントはすべて失われてしまいます。 –

1

現在、回避策はありません。 2つの選択肢があります。新しいhrefまたは古いxidパラメータをmigrated = 1で追加すると、以前のコメントがすべて失われ、エラーを回避できます。それとも古いバージョンのコメントボックスに残っていて、何千もの古いコメントと黄色のエラーボックスが残っています... Facebookの世界の人にようこそ... 6か月後に修正されるかもしれません...サードパーティの手が何もできない... :(

0

問題がまだ修正されていないが、いくつかの進展がなされたものであり、このスレッドを参照してください。お返事エフゲニーためHow do I remove a facebook comment warning?

+0

私はその "進歩"とは言わない - まだコメントがない場合、XFBMLを使用する一時的な回避策に過ぎない。実際には古いコメントを新しいシステムに移行します。 –

関連する問題