Я занимаюсь разработкой сайта, реализующего «комментарии в Facebook». Особенностью сайта является то, что я планирую иметь много страниц, реализующих «комментарии Facebook», которые генерируются автоматически посредством программирования на стороне сервера.
Теоретически это не должно быть проблемой ... Я включил следующий код JavaScript, который был сгенерирован для меня:
(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&appId=MY_APP_ID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
HTML-тег, который я включил, следующий:
<div class="fb-comments" data-href="www.myurl.com/user/{{user.id}}" data-num-posts="20" data-width="500"></div>
Что касается вышесказанного, вы заметите, что я использую python-django, поэтому в двойных фигурных скобках есть переменная на стороне сервера. Это позволяет мне иметь одинаковую функциональность на многих автоматически сгенерированных страницах.
Кажется, все работает отлично. У каждой отдельной страницы есть своя соответствующая реализация комментариев на Facebook ... КРОМЕ, я получаю это надоедливое предупреждающее сообщение "Предупреждение: (МОЙ URL) недоступен". Очевидно, что это достигается, потому что он работает правильно! Итак, почему он показывает предупреждение и как мне от него избавиться?
Я попытался добавить весь набор мета-свойств, но безрезультатно:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml" version="XHTML+RDFa 1.1">
<head>
<meta property="fb:admins" content="<MY_FB_ID>" />
<meta property="og:site_name" content="bowlofgoals" />
<meta property="fb:app_id" content="<MY_APP_ID>" />
<meta property="og:title" content="Bowl of Goals"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="<URL>"/>
<meta property="fb:moderator" content="<MY_FB_ID>" />
Также обратите внимание, что я также реализовал Facebook Connect в корневой папке сайта. Итак, мой «URL сайта» в настройках моего приложения - это корневая папка, а не подстраницы, где реализованы комментарии на Facebook.
Все функции работают отлично .... так что я должен сделать, чтобы избавиться от этого надоедливого предупреждающего сообщения?
Большое спасибо за любые рекомендации, которые вы можете предложить по этому вопросу.
Mark