несколько кнопок в стиле фейсбука (fb: like) не работают: не нравится самому себе - PullRequest
17 голосов
/ 17 июня 2011

EDIT: LAST UPDATE:

Итак, мы проверили еще немного.Я использовал разработчиков Facebook 'lintner' http://developers.facebook.com/tools/lint/.Ни на одной из моих страниц не найдено ошибок, плюс кнопка «Мне нравится» на странице lint работает отлично.Если я переключаюсь на свой собственный веб-сайт, я могу ясно видеть, что мои лайки были учтены.

Странная вещь ... если я удаляю подобные на своей странице и могу волшебным образом добавить подобные из своихсобственный веб-сайт.

Последнее, что я сейчас изменил, - это изменение моего типа документа на STRICT // EN, так как это была единственная часть, которую я нашел отличной от некоторых страниц, использующих кнопки «Мне нравится» и мою ...


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

  1. http://developers.facebook.com/docs/opengraph/
  2. http://www.proworks.com/blog/2010/04/28/add-advanced-javascript-sdk-and-fbml-facebook-likerecommend-button-features-to-your-website/
  3. http://www.hyperarts.com/blog/how-to-add-facebook-like-button-social-plugins-to-wordpress-posts/
  4. http://www.1stwebdesigner.com/tutorials/facebook-integrate/
  5. http://developer.practicalecommerce.com/articles/1857-Two-Easy-Ways-to-Add-the-Facebook-Like-Button-to-Product-Detail-Pages
  6. http://developers.facebook.com/docs/reference/plugins/like/

(и помимо этих многочисленных сообщений здесь на stackoverflow относительно подобных проблем)

Но после прочтения я все еще не уверен, что происходит не так.На большинстве страниц кнопка «Мне нравится» работает нормально (для меня это, по крайней мере, не уверен, что происходит, если кто-то добавляет «Мне нравится», так как я еще не заметил «2»).

Это текущие страницы скнопка «Мне нравится»:

  1. http://ontwikkel.fotoactie.nl/pic.php?id=61
  2. http://ontwikkel.fotoactie.nl/pic.php?id=62
  3. http://ontwikkel.fotoactie.nl/pic.php?id=63
  4. http://ontwikkel.fotoactie.nl/pic.php?id=64
  5. http://ontwikkel.fotoactie.nl/pic.php?id=65
  6. http://ontwikkel.fotoactie.nl/pic.php?id=66
  7. http://ontwikkel.fotoactie.nl/pic.php?id=67 (только что добавлено)

В моем случае последняя кнопка (номер 6 + 7) добавляетнапример, когда я нажимаю кнопку, но она автоматически удаляет подобное после того, как я это сделал.На секунду всплывающее окно с комментариями появляется, но через долю секунды оно тоже исчезает, и счетчик возвращается к 0. Когда я удаляю одну из лайков по ссылке 1-5, она удаляет ее, как и должна, и я могу добавить еебез удаления.

Для того, что я прочитал, мне пришлось использовать Facebook 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% уникальны для каждого page-title-imageкомбинация.

Затем аналогичная кнопка генерируется с помощью PHP aswell:

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) правильный..

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

Вы, похоже, отсутствуют <div id="fb-root"></div> в вашем коде. Я удивлен, что на самом деле это работает. См. Это для получения дополнительной информации: http://developers.facebook.com/docs/reference/javascript/FB.init/

Если это не помогает, попробуйте добавить идентификатор администратора или идентификатор приложения, как описано в этом потоке stackoverflow. Facebook как кнопка автоматически отменяет себя

Изменить: Еще одна вещь, которую я бы попробовал, это переместить <div id="fb-root"></div> прямо над разметкой facebook. Я заметил, что у вас есть это прямо над тегами сценария, рядом с тегом body. Хотя это нормально (и предпочтительно) загружать скрипт facebook после содержимого вашей страницы, я понимаю, что разметка facebook должна оставаться неизменной.

Ваша разметка должна выглядеть следующим образом:

<div id="fb-root"></div><fb:like href="http://ontwikkel.fotoactie.nl/pic.php?id=66" send="false" width="450" show_faces="false" font=""></fb:like>

Поместите ваши теги сценария куда угодно ...

0 голосов
/ 18 июня 2011

Похоже, Facebook нужно много времени для обработки изменений в ваших метатегах. Например, тегу admin потребовалось несколько часов, прежде чем он показал мне ссылку на ошибку (при установке макета на «стандартный» отображается сообщение администратора в случае ошибки).

Странная вещь - ошибка, я думаю, это ложный URL, но мета + fb: like URL хороши. Я полагаю, это небольшая ошибка, и скоро она будет исправлена. Жаль, что никто не знает ничего об этой проблеме, хотя.

...