我们正在将Ruby On Rails网站从HTTP迁移到HTTPS。我们的网站使用fb-comments
插件捕获各种页面上的用户评论。在我们的测试过程中,我们发现当我们将页面从HTTP切换到HTTPS时,Facebook似乎将此视为新页面,并且不再加载该页面的任何先前评论。
换句话说,http://my.domain.com/page1
和https://my.domain.com/page1
被fb-comments
视为具有不同评论集的单独页面。
以下是我们的HTML片段,其中包含当前对fb-comments
的调用:
<div class="fb-comments"
data-href="<%=url_for(:only_path=>false)%>"
data-num-posts="<%=number_of_posts%>"
data-width="<%=width%>">
</div>
有没有人知道让Facebook返回页面评论的正确方法,无论协议如何(HTTP与HTTPS)?
答案 0 :(得分:1)
保持评论的唯一方法是使用data-href参数中的http URL。我不认为这有任何缺点。
答案 1 :(得分:0)
根据我的测试,您需要从fb-comments中删除“ http://”和“ https://”,因此我使用了以下代码段:
<div class="fb-comments" data-href="www.mydomain.com/page1.html"></div>
答案 2 :(得分:0)
使用:
<div class="fb-comments" data-href="my.domain.com/page1" data-numposts="5" data-width="100%" colorscheme="dark"></div>
这是忽略您的域名前缀的最佳方法。