所以,我有一个我制作的小型 django 博客(这里是 django 新手)(根据 django 的 thr 教程),然后我决定在 facebook 上添加评论。所以,我去了facebook的插件页面,做了一个“get code”。现在,我的页面如下所示:
<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"
"..."
页面的 URL 在哪里。
我试过调试它没有效果(在 fb 调试器上的页面没有错误或警告消息 - 最初它说它需要 og:url 等。一旦我修复它们,我在 fb 调试器上看不到错误/警告,但是警告仍然存在)。
当我刷新页面时,警告消失了!
我现在完全困惑如何摆脱这个错误。有趣的是,我在开发环境中没有收到此警告 - 但在生产类型环境中收到此警告。
如果有人能引导我朝着正确的方向解决这个问题,我将不胜感激。我开始认为我没有正确使用 FB Javascriot SDK - 不确定我需要的只是上面的 JS 代码还是需要包含它,如此处所示