Неожиданные значения возвращаются при использовании открытого графика Facebook и кнопки «Мне нравится» - PullRequest
0 голосов
/ 16 мая 2011

В моем HTML-заголовке есть следующий HTML-код:

<meta content="***" property="fb:admins">
<meta content="***" property="fb:app_id">
<meta content="Site.com" property="og:site_name">
<meta content="http://site.com/thumbnail.png" property="og:image">
<meta content="activity" property="og:type">
<meta content="Test Title" property="og:title">
<meta content="http://site.com/page/?Id=56&amp;Source=" property="og:url">
<meta content="Test Activity Description" property="og:description">

Но вместо того, чтобы указать детали, которые я указал, показывая в своем фиде на Facebook, вместо этого я получаю ссылку на site.com/page (без URL-переменных после нее), название, скорее всего, исходит от <title> чем <meta content="Test Title" property="og:title">, и описание идет от первого <p> на site.com/page (чего нет при включении переменных URL)

Есть идеи, что я делаю не так?

EDIT

Запуск страницы через линтера вызвал некоторые интересные проблемы.

http://developers.facebook.com/tools/lint/?url=http%3A%2F%2Fwaggleb.com%2F12454874521145474-2%2F

Проблема, по-видимому, связана с тем, что изображение, URL, заголовок и описание генерируются с использованием javascript. Когда фейсбук перезванивает, не запускает ли JS до получения результатов?

Мне нужно изменить данные с помощью javascript, если нет способа передать всю страницу через PHP, выбрать нужные мне данные и затем поместить правильный мета-адрес, заголовок, описание и изображение в метатеги. У меня нет прямого доступа к базе данных, поэтому я должен получить эти данные из DOM

1 Ответ

2 голосов
/ 16 мая 2011

Может быть, он был кеширован Facebook до того, как вы добавили эти теги.Попробуйте убрать их в Линтер: http://developers.facebook.com/tools/lint/

...