Кнопка «Мне нравится» на Facebook дает правильный URL, но не метаинформацию - PullRequest
2 голосов
/ 22 апреля 2011

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

Если я помещу URL-адрес в теги <fb:like></fb:like>, правильный адрес будет загружен в запись на стене в FB. Но изображение и все другие элементы, описанные в метатегах, не публикуются вместе с ним. Если я пропущу href из тегов <fb:like></fb:like>, то по умолчанию ссылка будет соответствовать странице, на которой кнопка «Мне нравится». К сожалению, мне нужно добавить некоторые параметры в ссылку, чтобы при переходе пользователя на сайт из сообщения FB он отображался правильно.

Я пропустил свою ссылку через линтер, и он все еще показывает то же изображение и основную информацию о сайте в записи на стене, а не изображение или описание в метатегах, которые отображаются в линтере.

По сути, похоже, что некоторые мои метаинформации игнорируются. Что я делаю неправильно? Это проблема с кешем?

РЕДАКТИРОВАТЬ Я только что проверил это в IE, и я получаю сообщение об ошибке, где должна быть похожая кнопка, которая говорит, что страница не может быть найдена ...

Заголовок документа:

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:og="http://ogp.me/ns#"
  xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta property="og:title" content="Product Title" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://www.mysite.com/folder/folder/gateway.cfm?ifcn=1&amp;fbx=true&amp;type=product&amp;product=771&amp;page=gateway" />
<meta property="og:image" content="http://www.mysite.com/folder/folder/images/theImage.jpg" />
<meta property="og:site_name" content="My Site" />
<meta property="fb:admins" content="ADMIN_ID123" />

Только внутри тега body:

</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({status: true, cookie: true,
         xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
  '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>

Кнопка «Мне нравится»:

<fb:like href="http://www.mysite.com/folder/folder/product.cfm?pid=562&ifcn=1&fbx=true&type=product&product=562&page=gateway " show_faces="false" width="450" font=""></fb:like>

1 Ответ

0 голосов
/ 25 апреля 2011

Кнопкам, подобным Facebook, не нравятся строки запроса, их нужно кодировать, и даже это не работает в некоторых браузерах.

Попробуйте запустить ссылку, которую вы пытаетесь понравиться, через Facebook Linter . Он может дать вам некоторую полезную информацию и даже ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...