Кнопка Facebook «Мне нравится» на сайте фотографии не работает должным образом

Я новичок в этом. У нас есть сайт свадебной фотографии. http://www.DawnKellyPhotography.com/fbshare/FBalbum/

Я использовал страницу разработчика Facebook, чтобы сгенерировать код, чтобы поставить кнопку «Нравится» на отдельной странице каждого изображения, используя метод iframe.

<iframe src='//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdawnkellyphotography.com%2Ffbshare%2FFBalbum%2F%3Fshow%3Dslides%2FNodownLoad.html&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font&amp;height=80' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:250px; height:80px;' allowTransparency='true'></iframe>

Я также добавил метатеги og в файл-оболочку html изображения.

<meta property="og:type"                 content="website"> 
<meta property="og:sitename"             content="Dawn Kelly Photography"> 
<meta property="og:url"                  content="http://www.DawnKellyPhotography.com /fbshare/FBalbum/?show=slides/NodownLoad.html"> 
<meta property="og:image"                content="http://www.DawnKellyPhotography.com/fbshare/FBalbum/slides/NodownLoad.jpg">
<meta property="og:title"                content="Facebook Test Gallery">

Я ожидал, что клик «Нравится» опубликует og:image и og:url. Вместо этого вместе с изображением домашней страницы публикуется только ссылка на базовый URL-адрес веб-сайта. Галерея создается с помощью JAlbum и пользовательского скина и запускается на веб-сайте с использованием пользовательского javascript. У меня есть доступ, чтобы изменить любой из них по мере необходимости.

Заранее спасибо.

Любая помощь будет оценена.


person MarkK    schedule 06.02.2012    source источник
comment
ОК, ссылка обратно в галерею работает с кодом, который я разместил, но изображение не размещается на стене Facebook.   -  person MarkK    schedule 06.02.2012


Ответы (1)


Вам не хватает тегов og:image в ссылке, которую вы указали в iframe.

Исправьте предупреждения на странице инструмент линтера.

Inferred Property:  The og:url property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property:  The og:title property should be explicitly provided, even if a value can be inferred from other tags.

http://graph.facebook.com/10150531249004372

http://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fdawnkellyphotography.com%2Ffbshare%2FFBalbum%2F%3Fshow%3Dslides%2FNodownLoad.html

person CoderFromOuterSpace    schedule 06.02.2012
comment
Я определил og:image, og:url и og:title в файле NodownLoad.html, который содержит весь код страницы, отображает изображение и место, где находится и выполняется код кнопки «Нравится». В альбоме используются рамки. FB не обрабатывает __/?show=slides/NodownLoad.html часть URL-адреса, поэтому он не возвращает правильный html-файл на моем сайте? Есть ли способ компенсировать это? Похоже, что линтер просматривает javascript index.html всего альбома по умолчанию вместо указанного файла NodownLoad.html. - person MarkK; 07.02.2012
comment
Или Facebook не выполняет код javascript на стороне клиента, поэтому часть URL-адреса __/?show=slides/NodownLoad.html не выполняется, в результате чего файл с тегами не читается? - person MarkK; 07.02.2012
comment
Линтер не запускает скрипты. Он смотрит на необработанный HTML-код, который ему подает ваш сервер. Поэтому вам необходимо убедиться, что ваш веб-сайт правильно передает правильный HTML-код с правильными метатегами og: для запрошенного URL-адреса. - person CoderFromOuterSpace; 07.02.2012
comment
Спасибо. Теперь я понимаю, что происходит. Теперь мне нужно найти лучший способ доставки правильного кода. Эта часть сайта работает на javascript, а галерея создается с помощью JAlbum или Photoshop, создавая дополнительные файлы HTML и javascript. - person MarkK; 07.02.2012
comment
Попробуйте использовать технологию перезаписи URL. Это должно помочь вам понять, как отправить правильный контент для запрашиваемого URL-адреса. - person CoderFromOuterSpace; 08.02.2012
comment
Может быть, легче сказать, чем сделать. Некоторые веб-сайты, использующие этот скрипт, работают на Apache, другие — на Windows. Но спасибо за предложение. Я рассмотрю идею перезаписи URL. - person MarkK; 09.02.2012
comment
Думая о перезаписи URL-адреса, не приведет ли это к отправке другого кода в блокировщик Facebook? Сайт по-прежнему работает с тем же javascript и использует тот же код. - person MarkK; 09.02.2012