Проблема с кнопкой Facebook «Мне нравится»

#facebook #button #facebook-like

#Facebook #кнопка #facebook-нравится

Вопрос:

Я добавил стандартную кнопку facebook like на свою веб-страницу:

 function CreateNewLikeButton() {
    var elem = $(document.createElement("fb:like"));
    elem.attr("width", "200");
    elem.attr("layout", "standard");
    elem.attr("font", "arial");
    $("div#fb-root").empty().append(elem);
    FB.XFBML.parse($("div#fb-root").get(0));
}
  

Когда я нажимаю на нее, я получаю сообщение об ошибке, в котором говорится, что текущий URL недоступен.

текущий URL-http://localhost….

что делать?

Ответ №1:

У вас также должна быть атрибуция «href».

 function CreateNewLikeButton() {
    var elem = $(document.createElement("fb:like"));
    elem.attr("width", "200");
    elem.attr("layout", "standard");
    elem.attr("font", "arial");
    elem.attr("href","http://site.com/page.php");
    $("div#fb-root").empty().append(elem);
    FB.XFBML.parse($("div#fb-root").get(0));
}
  

Вам следует поместить теги opengraph в <head> раздел страницы, указанный вами в «href», чтобы вы могли администрировать свои комментарии.

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

Комментарии:

1. Спасибо вам за ваш ответ. Я не использовал href, поскольку URL страницы содержит строку запроса, поэтому во время разработки я не могу узнать точный URL. Я добавил метатеги, но все равно получаю сообщение об ошибке. Я должен упомянуть, что, хотя я получил это сообщение, ссылка сохранена в профиле пользователя facebook

Ответ №2:

Две проблемы:

  1. Вам нужно каким-то образом сообщить Facebook, какой URL-адрес «Нравится».

  2. Facebook должен иметь возможность получить доступ к этому URL-адресу. Если ваш URL-адрес «localhost», Facebook не сможет подключиться к нему. Со страницы социального плагина Facebook для кнопки «Мне нравится»:

Когда Facebook очищает мою страницу?

Facebook необходимо очистить вашу страницу, чтобы знать, как отображать ее по всему сайту. Facebook проверяет вашу страницу каждые 24 часа, чтобы убедиться, что свойства обновлены. Страница также очищается, когда администратор страницы Open Graph нажимает кнопку «Мне нравится» и когда URL вводится в URL Facebook Linter. Facebook отслеживает заголовки кэша в ваших URL-адресах — он будет просматривать «Expires» и «Cache-Control» в порядке предпочтения. Однако, даже если вы укажете более длительное время, Facebook будет очищать вашу страницу каждые 24 часа. Пользовательский агент скребка: «facebookexternalhit / 1.1 ( http://www.facebook.com/externalhit_uatext.php )»