2

私のfbコメントコードは次のとおりです。

<fb:comments    url="<?=$this_url?>" width="600"  xid="<?=$this_unique_xid?>" notify="true"  candelete="true" simple="1" numposts=1  url="http://www.veethi.com"></fb:comments>

警告メッセージを削除したい場合:

警告: このコメント プラグインは互換モードで動作していますが、まだ投稿はありません。すべてのプラグイン機能を利用するには、コメント プラグインのドキュメントで提案されているように、明示的な「href」を指定することを検討してください。

「url」を「href」に置き換える必要がありますが、これを行うと古いコメントが失われます。問題または解決策に直面している人はいますか、返信してください。警告メッセージを削除する解決策が 1 つ必要です。古いコメントをすべて削除するのと同じ方法です。事前に感謝します。

4

4 に答える 4

3

この問題を解決するために、JSを少し使用して完全なチュートリアルを作成しました。 チュートリアルにアクセス


私がしたことは:

  • JSSDKでXFBMLタグの解析を開始します
  • 日付パラメーターを使用してJSSDKに関数呼び出しを追加すると、その日付以降に公開された投稿は「href」バージョンの使用を開始し、その日付までに公開された投稿は移行されたバージョンを使用します。
  • 'data-date'であるfb:commentsタグに別の属性を追加し、その値に投稿日(動的コード)を配置します。
  • JSコードで日付を計算し、その結果に基づいて不要な属性を削除し、最後にFB.XFBML.parseを使用してXFBMLタグをレンダリングします
于 2011-12-17T20:21:24.410 に答える
1

の代わりに<fb:comments ...、を使用する<div class="fb-comments" ...と、すべてが正しく機能しました。

于 2012-01-30T14:00:51.073 に答える
0

@gil-goldshlager、この回避策に感謝します。多くの開発者がこれを探していると思います。私自身、私のサイトの1つであるsharemovi.esで長い間これに苦労しています。

あなたが管理した最も重要なことは、古いコメントと新しいコメントを並べて表示することだと思います.

残念ながら、黄色のボックスがまだ表示される場合があり、結果として一部のコメントが失われます。

  1. OK: 2011 年 12 月 15 日以降はコメントなしで投稿してください (http://sharemovi.es/theprestige)

  2. OK: 2011 年 12 月 15 日以降の投稿とコメントの両方 (http://sharemovi.es/biutiful)

  3. OK : 2011 年 12 月 15 日より前の投稿とコメントの両方 (http://sharemovi.es/thesocialnetwork、http://sharemovi.es/battlelosangeles、http://sharemovi.es/thequickandthedead ) -それらのコメントが戻ってきて本当にうれしいです!

  4. OK ではありません: 2011 年 12 月 15 日より前のコメントなしの投稿 - ここに 2 つの問題があります:

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

b. 2011 年 12 月 15 日以降に作成された投稿/ページのコメントが消えます (コメントなし: http://sharemovi.es/fromdusktilldawnhttp://sharemovi.es/waiting、コメント付き - モデレーション パネルを確認しました - http:/ /sharemovi.es/ellesappelaitsarahおよびhttp://sharemovi.es/thegame )

全体として、以前よりも多くのコメントをいただけるようになりました。ただし、黄色いボックスは非常に見苦しく、プロフェッショナルには見えません。Facebookからの非常に悪いデザイン決定!

ご検討いただければ幸いです。可能な場合は喜んでお手伝いさせていただきます。

乾杯ボブ

于 2012-03-03T16:53:42.253 に答える