У меня есть набор страниц на моем сайте, которые используют метод 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-адрес, и ошибок нет, и все данные выглядят корректно.