所以,我有这个小django博客(django newbie here)我已经制作了(根据django的thr教程)然后我决定添加facebook评论。所以,我去了plugin page of facebook并做了一个“获取代码”。现在,我的页面看起来像这样:
<body>
{% block facebookcomments %}
<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_GB/all.js#xfbml=1&appId=375557716230123";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
{% endblock facebookcomments %}
然后,在我需要显示评论的地方,我首先声明facebook所需的元内容,如下所示:
{% block metacontent %}
{{ block.super }}
<meta property="og:site_name" content="first django blog" >
<meta property="og:type" content="website" >
<meta property="og:title" content="{{ detailobject.title|truncatechars:50 }}" >
{% if "None found" not in detailobject.blog_desc %}
<meta property="og:description" content="
{{ detailobject.blog_desc|truncatechars:100 }}" >
{% else %}
<meta property="og:description" content="
blog description goes here {{ detailobject.title|truncatechars:100 }}" >
{% endif %}
<meta property="og:url" content="{{ request.build_absolute_uri }}" >
<meta property="og:image" content="{% static 'docs/assets/ico/fbcomments.png' %}" >
{% endblock metacontent %}
最后,评论插件初始化如下:
<div class="fb-comments"
data-href = "{{ request.build_absolute_uri|urlencode:"" }}"
data-width = "600"
data-num-posts = "10"
colorscheme = "light">
</div>
..问题是,在每个页面上我都有facebook评论,我在评论插件底部收到一条恼人的消息说:
"Warning URL "...." is unreachable"
其中"..."
是网页的网址。
我已经尝试调试它没有效果(fb调试器上的页面没有错误或警告消息 - 最初它说它需要og:url等...一旦我修复它们,我看到没有错误/警告fb调试器,但警告仍然存在。)
当我刷新页面时,警告消失!
我现在完全不知道如何摆脱这个错误。有趣的是,我没有在我的开发环境中得到这个警告 - 但是在生产类型的环境中得到这个。
如果有人能指导我正确的方向来解决这个问题,我真的很感激。我开始认为我没有正确使用FB Javascriot SDK - 不确定我所需要的是上面的JS代码还是我需要如图所示包含它here