Я добавил основные веб-страницы Facebook "Like/Share" на веб-страницу, используя код, скопированный непосредственно со страницы разработчиков Facebook. В коде есть 2 части: блок javascript и тег div с классом "fb-like" Heres the javascript:
<div id="fb-root"></div><script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
И вот тег div, где я хочу, чтобы кнопки отображались:
<div class="fb-like" data-href="#" onclick="location.href='http://www.bethcake.com'; return false;" data-width="90" data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div>
Вот проблемы, с которыми я сталкиваюсь:
-
Когда загружается веб-страница, я получаю 2 предупреждения javascript. Предупреждения относятся к исходному коду connect.facebook.net, строка 233, а не коду, который я написал. Это:
- Недопустимый идентификатор приложения: должна быть числовая или числовая строка, представляющая идентификатор приложения.
- FB.getLoginStatus() вызывается перед вызовом FB.init().
-
Также при загрузке страницы я получаю ошибку php (например .php.1: 948):
- Заблокировано фрейм с началом " http://www.facebook.com" от доступа к кадру с исходным кодом http://www.bethcake.com". Протоколы, домены и порты должны соответствовать.
Эта ошибка вызывает недоумение. Прежде всего, я не использую фреймы. Во-вторых, протоколы соответствуют, и ничего о портах здесь нет. Конечно, домены не совпадают: я не пытаюсь собрать "Likes" для страницы Facebook; Я хочу получить "Likes" для внешней страницы веб-сайта. Я что-то пропустил?
-
Я запустил URL-адрес через отлаживатель объектов Open Open. Это вызвало ряд предупреждений, которые я не понимаю. Это:
- fb: admins и fb: отсутствуют теги app_id.
- og: title, og: type и og: изображение отсутствует.
- og: url, go: title, go: description и go: свойства изображения должны быть явно указаны
Хорошо, отлично. Но где и как я должен добавить их? Я просмотрел документацию в Facebook и без проблем выполнил поиск stackoverflow. Если они должны быть добавлены в строку data-href в теге div, пожалуйста, дайте мне пример.