Воспользовавшись конфигуратором сгенерировать код кнопки и поставить его на страницу.
Например так:
После открывающего тега <body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Туда, где должна находится кнопка лайка
<div class="fb-like" data-send="true" data-width="450" data-show-faces="true"></div>
Но это еще не всё.
На момент написания поста фейсбук еще не поправил кодогенератор и кое-что придется подправлять ручками.
В
<div class="fb-like" data-send="true" data-width="450" data-show-faces="true"></div>
Надо добавить обязательный параметр href, значение которого должно быть уникальным для каждой страницы. Т.е. на странице он должен выглядеть вот так:
<div class="fb-like" href="http://badphpcoder.blogspot.ru" data-send="true" data-width="450" data-show-faces="true"></div>
Вот конечный код с генерацией ссылки для текущей страницы:
<div class="fb-like" href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>
Теперь кнопка работает.
Если ставить лайк, то он отображается на всех постах в блоге. Как сделать чтобы кнопка было отдельно для каждого поста?
ОтветитьУдалитьВ конечном коде, который вы написали, вообще непонятно что к чему.
Вам надо что бы в href была ссылка на текущую страницу.
Удалитьhref="вот здесь вот"
У меня там php код вставлен для автоподстановки
уффф что делать а уже сил нет опять количество лайков на постах одинаковы...
ОтветитьУдалить???
ОтветитьУдалитьНу вы хоть напишите, что сделали, я же не телепат
Удалитьbiruz
ОтветитьУдалитьзнаю....но я сделала то что вы выше написали и на всех постах количество лайков одинаковыми стали ...
У вас ссылки разные в href?
Удалитьbiruz
ОтветитьУдалитьсайт же динамический немогу же я к каждому посту разные href добавлять ..нужно чтобы они определялись автоматически..
спс заранее!
За автоподстановку отвечает вот этот код: < ?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ? >
УдалитьОн у вас работает?
biruz
ОтветитьУдалитьхоть и этот код поставил но все равно количество всех лайков одинаковы....
А он отрабатывает? Посмотрите на сайте самом, правильно там ссылки генерируются?
Удалитьда конечно..там и еще кол. просмотров и тд....все работает вот только с лайкоми(
Удалитьbiruz
ОтветитьУдалитьпрям так нужно да?
data-href=" и ваш выше указ. код"
просто href вместо data-href
Удалитьbiruz
Удалитьи просто href добавил они опять все одинаковые..
biruz
Удалитьи когда я вот это пишу ----- href="http://ваш код"
и нажимаю лайк выходит чужой адрес --- http://invalid.invalid/?
Можете показать какие ссылки генерируются?
Удалитьbiruz
ОтветитьУдалитьнапример так ...
http://www.xxxxx./view_news.php?id=322&id_lang=1
или на глав.странице www.xxxx. посты находятся..
Удалитьbiruz
Удалить???
Я не знаю, в чем причина =( По идее должно работать
Удалитьbiruz
Удалитьв чем ошибка не понимаю....
жал код нельзя вставить(?
Спасибо, искал решение проблемы, нашел на Вашем блоге! Все работает как надо! :-)
ОтветитьУдалить