Несколько кнопок facebook, например (fb: like), не работают:
EDIT: LAST UPDATE
:
Итак, мы проверили еще кое-что. Я использовал линкера разработчиков facebook http://developers.facebook.com/tools/lint/
. На одной из моих страниц ошибок не обнаружено. PLUS подобная кнопка на листе-странице работает отлично. Если я вернусь на свой собственный веб-сайт, я могу ясно видеть, что я как-то посчитал.
Странно, если я удалю подобное на своей собственной странице и могу магически добавить его на свой собственный сайт.
Последнее, что я изменил сейчас, это изменить мой doctype на STRICT//EN, так как это была единственная часть, которую я нашел отличной от некоторых страниц, используя похожие кнопки и мои...
Я искал эту ошибку некоторое время, но я не могу найти проблему. Есть много страниц, которые я использовал для получения необходимой мне информации:
(и помимо этих многочисленных сообщений здесь о stackoverflow относительно похожих проблем)
Но после всего чтения я все еще не уверен, что происходит не так. На большинстве страниц подобная кнопка работает отлично (для меня это, по крайней мере, не уверен, что происходит, если кто-то добавляет подобное, так как я еще не заметил "2" ).
Это текущие страницы с подобной кнопкой:
В моем случае последняя кнопка (nr 6 + 7) добавляет подобное, когда я нажимаю кнопку, но также автоматически удаляет подобное после того, как я это сделал. В течение секунды открывается окно комментариев, но в раздвоенную секунду оно также исчезает, а счетчик возвращается к 0. Когда я удаляю один из них из ссылки 1-5, он удаляет его как следует, и я могу добавить его без его удаления.
Для того, что я прочитал, мне пришлось использовать Javascript SDK для использования разметки <fb:like>
, которую я сделал. Сначала я использовал идентификатор приложения, но после некоторого чтения было ясно, что идентификатор приложения не нужен для кнопки типа.
Затем я просмотрел требуемые метатеги. Это один раз, когда я разместил на странице:
<?php if($curPicTitle != false) { ?>
<meta property="og:site_name" content="<?=URL;?>"/>
<meta property="og:type" content="article" />
<meta property="og:title" content="Fotoactie.nl: <?=$curPicTitle;?>"/>
<meta property="og:url" content="<?=URL;?>pic.php?id=<?=$pic;?>" />
<meta property="og:image" content="<?=URL;?>/photos/1/med_<?=$curPicUrl;?>"/>
<?php } ?>
Обратите внимание на PHP, он включается только в том случае, если действительное изображение и заголовок, URL и изображение на 100% уверены, что уникальны для каждой комбинации страниц и заголовков.
Затем аналогичная кнопка создается с использованием PHP:
echo '<fb:like send="false" href="'. URL . '/pic.php?id=' . $pic . '" layout="button_count" width="100%" show_faces="false"></fb:like>';
Я попробовал удалить href из этой части, но я считаю, что это затмевает и делает каждое изображение с использованием одного и того же URL (?!)
В нижней части страницы, перед тегом </body>
, этот код помещается:
<script src="http://connect.facebook.net/nl_NL/all.js"></script>
<script>
FB.init({
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
Я был бы признателен, если кто-нибудь сможет проверить подобную кнопку на последней странице (и другие страницы, если это необходимо). Это не сообщение "как мой материал", эти фотографии являются демонстрационными изображениями и будут удалены после того, как все будет хорошо.
Спасибо заранее.
/EDIT
Итак, я добавил идентификатор администратора и приложения в метатеги и подождал пару часов, затем я получил сообщение об ошибке:
De pagina op http://ontwikkel.fotoactie.nlpic.php/?id=66 - это niet bereikbaar.
Что переводится: страница http://ontwikkel.fotoactie.nlpic.php/?id=66 не может быть достигнута.
Очевидно, это потому, что упущенное "/", но странно, каждая страница работает, за исключением редких случаев. Все это автоматически создается с использованием PHP, поэтому в моих глазах кнопка FB должна вести себя одинаково во всех случаях.
Источник на странице кнопки (ссылка # 6 выше:? id = 66) является правильным.
Ответы
Ответ 1
Похоже, Facebook нуждается в большом количестве времени для обработки изменений в ваших метатегах. Например, тег admin занял пару часов, прежде чем он показал мне ссылку на ошибку (поворот макета на "стандарт" показывает сообщение администратора, если есть ошибка).
Странная вещь - ошибка, я думаю, является ложным URL, но мета + fb: как URL-адрес хороши. Я предполагаю, что это небольшая ошибка и скоро будет исправлена. Жаль, что никто больше ничего не знает об этой проблеме.
Ответ 2
Кажется, что из вашего кода отсутствует <div id="fb-root"></div>
. Я удивлен, что он вообще работает. См. Это для получения дополнительной информации: http://developers.facebook.com/docs/reference/javascript/FB.init/
Если это не исправить, попробуйте включить идентификатор администратора или идентификатор приложения, как описано в этом потоке stackoverflow. Facebook как кнопка автоматически отменяет себя
Изменить: Еще одна вещь, которую я попробую, - это перемещение <div id="fb-root"></div>
непосредственно над разметкой facebook. Я заметил, что у вас есть это прямо над тегами script, рядом с тегом body. Несмотря на то, что после содержимого вашей страницы (и желательно) загружать facebook script, я понимаю, что разметка facebook должна оставаться неповрежденной.
Ваша разметка должна выглядеть так:
<div id="fb-root"></div><fb:like href="#" onclick="location.href='http://ontwikkel.fotoactie.nl/pic.php?id=66'; return false;" send="false" width="450" show_faces="false" font=""></fb:like>
Поместите свои теги script везде, где...