Facebook Comments Plugin для различных статей на IP.Content - PullRequest
0 голосов
/ 10 сентября 2011

Я пытаюсь добавить плагин комментариев на Facebook к статьям IP.Content со следующим кодом

<html>
<head>

<meta property="fb:app_id" content="{YOUR_APPLICATION_ID}">

</head>

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1">
</script>

<body>

<div id="fb-root"></div>

<fb:comments href="YOUR_CANONICAL_URL"></fb:comments>

</body>
</html>

Может кто-нибудь объяснить мне, что такое YOUR_CANONICAL_URL?Если я размещаю URL своего веб-сайта, то любой, кто комментирует статью, которая публикует мета-описание моей главной страницы на своей стене.

Какую ссылку мне нужно вставить, чтобы сделать отображение ссылки на статью на ком-либокто комментирует стену.

Было добавлено что-то вроде <?php echo rand(); ?> к ссылке .... но я не очень хорош в этом php трюки ....

Также яЯ помещаю этот код в глобальный шаблон просмотра статей.Но по этой причине комментарии одинаковы для всех статей.Как я могу сделать их разными для каждой статьи?

Спасибо за любые ответы на эту тему ...

Ответы [ 2 ]

1 голос
/ 18 октября 2012

Я добавил комментарии fb на свой веб-сайт (php скрипт / движок smarty), и когда вы пишете комментарий, это только для страницы / статьи, на которой вы находитесь с этим кодом

`<div class="fb-comments" data-href="http://yourdomain/{$smarty.server.REQUEST_URI}" data-num-posts="5" data-width="550"></div>`
0 голосов
/ 10 сентября 2011

Я не вижу атрибута href в официальных документах для fb: здесь можно увидеть комментарии: http://developers.facebook.com/docs/reference/fbml/comments/

Чтобы различать комментарии к различным элементам, вы должны использовать атрибут xid.Это сообщает Facebook, какой «элемент» (страница, сообщение, продукт и т. Д.) Люди комментируют.Документы намекают на то, что вы можете использовать любую строку в кодировке URL в качестве xid, поэтому, возможно, вы могли бы сделать что-то вроде этого:

  function get_my_url()
  {
    global $HTTP_HOST;
    global $REQUEST_URI;

    if (!empty($_SERVER['HTTPS']))
      $protocol = 'https';
    else
      $protocol = 'http';
    return "${protocol}://${HTTP_HOST}${REQUEST_URI}";
  }
  $xid = urlencode(get_my_url());
  ?>
  <fb:comments xid="<?= $xid; ?>"></fb:comments>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...