Комментарии Facebook дублируются на каждой странице - PullRequest
1 голос
/ 29 декабря 2011

Я пытаюсь интегрировать комментарии Facebook в свой веб-сайт (я пытался сделать это несколько месяцев назад, но, похоже, поддержки не было, и я не мог этого понять). Комментарии показываются, и мне удалось разместить комментарий на моей стене в фейсбуке под отдельным постом / элементом, для которого они были предназначены, но, к сожалению, он публикует один и тот же комментарий под каждым постом. Вы можете увидеть окно, работающее здесь: http://www.roomfor5.co.uk/item/6726

Сайт основан на php, и код, который я использую: "title =" "url =" "width =" 600 "publish =" true ">

Я также использовал этот код без успеха: "width =" 600 "publish =" true ">

Я знаю, что это как-то связано с атрибутом xid, но я озадачен, почему он дублирует :(

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Привет, глядя на исходный вид вашей страницы, я вижу это:

<fb:comments 
   xid="http://www.roomfor5.co.uk-<?=str_replace('/','-',$_SERVER['REQUEST_URI']);?>" 
   num_posts="2" 
   width="600" 
   publish="true" >
</fb:comments>

Таким образом, тег fb: comments не отображается полностью.

Также на отображаемой странице написано, что вы не указали URL. хотя существует некорректный атрибут xid =, у вас действительно должен быть атрибут url =. Смотри https://developers.facebook.com/docs/reference/plugins/comments/

Warning: this comments plugin is operating in 
compatibility mode, but has no posts yet. 
Consider specifying an explicit 'href' as 
suggested in the comments plugin documentation 
to take advantage of all plugin features.

EDIT: Для http://www.roomfor5.co.uk/item/6726, у вас есть

<div 
  class="fb-comments" 
  data-href="http://www.roomfor5.co.uk" 
  data-num-posts="5" 
  data-width="600">
</div>

Атрибут data-href должен быть http://www.roomfor5.co.uk/item/6726, а не http://www.roomfor5.co.uk

0 голосов
/ 29 декабря 2011

Если вы нажмете «Просмотреть исходный код», вы увидите обработанный HTML-код:

<fb:comments xid="http://www.roomfor5.co.uk-<?=str_replace('/','-',$_SERVER['REQUEST_URI']);?>" num_posts="2" width="600" publish="true" >

Похоже, вы пытаетесь указать уникальный xid для страницы, но серверный скрипт ведет себя как обычный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...