Счетчик Facebook не работает на отдельных страницах

У меня возникают проблемы с попыткой заставить счетчик работать на отдельных страницах веб-сайта, над которым я работаю, это мой код:

        <script>
        window.fbAsyncInit = function() {
         FB.Event.subscribe('edge.create', function(href, widget) {
             shareOmniture(href, "Facebook", widget);
         });
        }
        (function(d){
          var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
          js = d.createElement('script'); js.id = id; js.async = true;
          js.src = "//connect.facebook.net/en_US/all.js#appId=168111866601316&xfbml=1";
          d.getElementsByTagName('head')[0].appendChild(js);
        }(document));
        </script>
        <div class="fb-like" data-send="false" data-layout="box_count" data-width="47" data-show-faces="false"></div>

На всех страницах, кроме домашней, счетчик всегда показывает 0 после обновления страницы. У меня настроены метаданные, но я не включил og:url или data-url, потому что Facebook должен захватывать URL-адрес в зависимости от того, на какой странице вы сейчас находитесь, а не от конкретной. Пользователи могут щелкнуть лайк и опубликовать его на своей стене, и это работает отлично, но счетчик не суммируется.

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

Это сайт:

anznetball.co.nz

person Reina    schedule 01.03.2012    source источник


Ответы (2)


Кэширование сайта поисковыми системами может быть вашей проблемой. Они делают копию вашей веб-страницы и обслуживают ее вместо фактической отправки пользователей на ваш сайт, чтобы счетчики страниц не увеличивались. Я хотел бы получить ответ, но ничего из того, что я пробовал, не сработало. Если вы найдете ответ, пожалуйста, дайте мне знать.

person mstone    schedule 04.04.2012
comment
Я нашел ответ, мне пришлось добавить URL-адрес каждой страницы в скрипт facebook, чтобы это сработало (URL-адрес данных) - person Reina; 30.04.2012

Единственное, что сработало, — это добавить URL-адрес данных в div, похожий на fb, поэтому я делаю это динамически на каждой странице, и это работает отлично.

person Reina    schedule 29.04.2012