Кнопка «Нравится» на Facebook не работает - PullRequest
0 голосов
/ 07 октября 2011

Я проверил с помощью отладчика, и у меня есть только одно предупреждение:

The og:locale property should be explicitly provided, even if a value can be inferred from other tags.

И, кстати, я не могу найти НИЧЕГО об этом свойстве, и документация кнопки «Мне нравится» не говорит, что это необходимо.

У меня есть 6 обязательных тегов, и все остальное выглядит хорошо. Я использую версию кнопки «Мне нравится» в iframe.

Отображается кнопка «Мне нравится», по которой можно щелкнуть мышью, затем она кратко показывает 1 счет и исчезает. Это ничего не делает оттуда. Ответ от сервера:

for (;;);{"__ar":1,"payload":{"requires_login":false,"success":false,"already_connected":false,"is_admin":false,"show_error":true,"error_info":{"brief":"An error has occurred.","full":"There was an error liking the page. If you are the page owner, please try running your page through the linter on the Facebook devsite (https:\/\/developers.facebook.com\/tools\/lint\/) and fixing any errors.","errorUri":...

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Я переключился на кнопку HTML 5 Like, но вместо этого добавил динамически с помощью jQuery перед добавлением файла скрипта.

var $likeButton = $('<div id="like-button" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false" data-font="lucida grande"/>').addClass('fb-like').attr('data-href', window.location.protocol + '//' + window.location.hostname + '/');
$likeButton.insertBefore('.top-toolbar > .toolbar-links');

var js, id = 'facebook-jssdk';
if (document.getElementById(id)) {
  return;
}
js = document.createElement('script');
js.id = id;
js.async = true;
js.src = '//connect.facebook.net/en_US/all.js';
document.getElementsByTagName('head')[0].appendChild(js);
0 голосов
/ 07 октября 2011

Попробуйте ввести en_US в качестве мета-значения локали. Мне интересно, трудно ли Facebook определить, на каком языке ваша страница.

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