Facebook как сброс счетчика кнопки - PullRequest
1 голос
/ 20 марта 2012

У меня проблемы со счетчиком кнопки «Мне нравится». Я пытался использовать iframe и XFBML, результаты были одинаковыми. Когда я нажимаю на кнопку, появляется счетчик с правильным значением «1», на странице учетной записи Facebook появляется право, как сообщение (с изображением, описанием и т. Д.). Но если я обновлю страницу, где находится кнопка, то счетчик на ней исчезнет, ​​и ее значение снова станет «0». Например: http://biletoid.ru/event/?event_id=25

Как я могу решить эту проблему?

Мета:

<meta property="og:image" content="http://storage.biletoid.ru/0000/0000/0000/0325/47.jpg" />
<meta property="og:description" content="Лучшая рок-группа последних 30 лет приезжает в Сербию. Стоимость перелета от 6969 руб. Дата проведения: 08.05.2012." />
<meta property="og:title" content="Metallica в Белграде" />
<meta property="og:type" content="website" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:url" content="http://biletoid.ru/event/?event_id=25" />
<meta property="og:site_name" content="Biletoid"/>

Сценарий:

<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/en_US/all.js#xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>

Html:

<fb:like href="<?php echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];?>" send="false" layout="button_count" width="95" height="19" show_faces="true" action="like"></fb:like>

1 Ответ

1 голос
/ 03 мая 2012

1. Я пошел к

http://developers.facebook.com/docs/reference/plugins/like/

Я ввел вашу страницу http://biletoid.ru/event/?event_id=25 как URL-адрес.

Я нажал на сгенерированный URL. Красный текст ошибки отображается. Нажмите на красный текст ошибки.

Затем всплывающее окно показало ошибку:

На странице не удалось указать действительный список администраторов. Необходимо указать администраторов, используя метатег "fb: app_id" или метатег "fb: admins", чтобы указать разделенный запятыми список пользователей Facebook.

Итак, вы должны добавить один из них:

<meta property="fb:app_id" content="<YOUR FACEBOOK APP ID>"/>

OR

<meta property="fb:admins" content="<ADMIN's FACEBOOK USER ID>"/>

Перед существующими открытыми тегами графа.

<YOUR FACEBOOK APP ID> - числовой идентификатор. Например,

http://www.facebook.com/profile.php?id=4

- это Марк Цукербург, поэтому 4 - это идентификатор пользователя Марк в Facebook. Так что вам нужно найти свой идентификатор пользователя Facebook. Чтобы найти свой собственный идентификатор пользователя Facebook - войдите в Facebook со своей учетной записью и найдите ссылку на профиль в правом верхнем углу. Идентификатор = ваш идентификатор пользователя Facebook.

<ADMIN's FACEBOOK USER ID> также является числовым идентификатором. Приложение Facebook можно добавить на

https://developers.facebook.com/apps

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

2. Так что вам нужно что-то вроде

<meta property="fb:app_id" content="<your facebook application id>" id="fbapp_id"/>

OR

<meta property="fb:admins" content="<ADMIN's FACEBOOK USER ID>"/>

PLUS

<meta property="og:type" content="<video>" id="ogtype"/>
<meta property="og:title" content="<title>" id="ogtitle"/>
<meta property="og:image" content="<image>" id="ogimage1"/>
<meta property="og:description" content="<like description>" id="ogdescription"/>
<meta property="og:determiner" content="a" id="ogdeterminer"/>
<meta property="og:url" content="<your like page url>" id="ogurl"/>

3. Чтобы узнать, правильно ли выполнены теги открытого графика в Facebook, введите ваш URL:

http://developers.facebook.com/tools/debug
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...