Беда сзаголовок страницы, например количество и URL страницы - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть набор страниц на моем сайте, которые используют метод FBML для вставки кнопки «Рекомендация FB». Моя проблема заключается в том, что на каждой странице моего сайта отображается одинаковое количество рекомендаций («557 человек рекомендуют эту страницу», хотя я только что установил кнопку), и когда я сам пытался рекомендовать ее, она отображается в моей ленте новостей с неправильным заголовком страницы, неправильным URL-адресом и, конечно, каждая кнопка рекомендации на сайте увеличивается. Вот мой код:

теги og (я заменил их анонимными значениями, чтобы мой клиент не выглядел так, словно у него идиотский разработчик);):

    <meta property="og:title" content="XXX page title"/>
    <meta property="og:type" content="movie"/>
    <meta property="og:url" content="http://abc.xyz.com/path/to/my/page/"/>
    <meta property="og:site_name" content="XXX site name"/>
    <meta property="fb:admins" content="xxx my facebook id"/>
    <meta property="og:description" content="xxx short description"/>

... тогда просто внутри тела:

<body>
<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId  : 'xxxxx',
      status : true, // check login status
      cookie : true, // enable cookies to allow the server to access the session
      xfbml  : true  // parse XFBML
    });
  };

  (function() {
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

... и далее на странице (единственная причина, по которой я использую метод FBML, заключается в том, что я могу отслеживать рекомендуемые события в аналитике Google - это не должно быть связано, но в целях полного раскрытия, Я включаю этот код и здесь) ...

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
        <script type="text/javascript">
            FB.Event.subscribe('edge.create', function(href, widget) {
                _gaq.push(['_trackEvent', '<?php echo $item->type ?>', 'Facebook Recommend', '<?php echo $item->title ?>']);
            });
        </script>
<!-- FB LIKE BUTTON INSERTED HERE -->
        <fb:like href="<?php echo urlencode('http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] )?>" show_faces="false" width="450" action="recommend" font="arial" colorscheme="dark"></fb:like>

Ссылка, которая отображается в моем фиде: http://abc.xyz.com/path/to/my/ (последний сегмент URL отсутствует), а заголовок старый; Я понял, что у всех страниц был один и тот же заголовок, когда я его настраивал, и с тех пор я дал им разные названия. Я проверил несколько своих URL-адресов через URL-адрес, и ошибок нет, и все данные выглядят корректно.

1 Ответ

2 голосов
/ 18 февраля 2011

Вот две заметки:

  1. Поскольку вы проверили несколько URL-адресов, используя URL-адрес Linter, и результат оказался ожидаемым, это означает, что это проблема с кэшированием, прочитайте this .
  2. Если вы не используете Facebook Graph API ... или какие-либо связанные с Facebook сервисы, кроме плагина Like, тогда первый фрагмент инициализации Javascript Facebook не нужен, но если он используется, то (<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>) не требуется.

EDIT:
Судя по комментариям, на некоторых страницах более 50 лайков, это означает, что вы не можете больше изменить title:

Вы можете обновить атрибуты вашего страница путем обновления вашей страницы теги. Обратите внимание, что og: title и og: type редактируются только изначально - после Ваша страница получила 50 лайков в заголовке становится фиксированным, и после вашей страницы получает 10000 лайков типа становится фиксированный. Эти свойства фиксируются на избегайте удивительных пользователей, которые понравились страница уже. Изменение названия или введите теги после этих ограничений достиг ничего не делает, ваша страница сохраняет оригинальное название и тип.

source [Редактирование метатегов] .

НО , если вам действительно нужно изменить title и у вас все в порядке с , вероятно, потерять счетчик лайков, тогда вы можете добавить поддельный параметр в конец Метатег URL, так что Facebook считает новой страницей:

http://www.domain.com/page.php?123

Обратите внимание, что я никогда не использовал эту технику с новым плагином Like.

...