如何最好地将 fb 评论从 http 移动到 https
Posted
技术标签:
【中文标题】如何最好地将 fb 评论从 http 移动到 https【英文标题】:How to best move fb-comments from http to https 【发布时间】:2015-07-15 09:10:00 【问题描述】:我们正在将 Ruby On Rails 网站从 HTTP 迁移到 HTTPS。我们的网站使用fb-comments
插件来捕获不同页面上的用户cmets。在我们的测试中,我们发现当我们将页面从 HTTP 切换到 HTTPS 时,Facebook 似乎将此视为一个新页面,并且不再为该页面加载任何以前的 cmets。
换句话说,http://my.domain.com/page1
和 https://my.domain.com/page1
被 fb-comments
视为具有不同 cmets 集的单独页面。
这是我们的 html 的 sn-p,其中包括当前对 fb-comments
的调用:
<div class="fb-comments"
data-href="<%=url_for(:only_path=>false)%>"
data-num-posts="<%=number_of_posts%>"
data->
</div>
有没有人知道让 Facebook 返回页面的 cmets 的正确方法,而不管协议是什么(HTTP 与 HTTPS)?
【问题讨论】:
【参考方案1】:保持 cmets afaik 的唯一方法是在 data-href 参数中使用 http URL。我认为这没有任何缺点。
【讨论】:
哦,我不知道浏览器甚至会显示数据属性...感谢信息! 对不起@luschn,我想我错了。它不会显示该标签的不安全。我的坏。【参考方案2】:根据我的测试,你需要从 fb-cmets 中删除 'http://' 和 'https://',所以我使用这个块:
<div class="fb-comments" data-href="www.mydomain.com/page1.html"></div>
【讨论】:
【参考方案3】:用途:
<div class="fb-comments" data-href="my.domain.com/page1" data-numposts="5" data- colorscheme="dark"></div>
这是忽略域前缀的最佳方式。
【讨论】:
以上是关于如何最好地将 fb 评论从 http 移动到 https的主要内容,如果未能解决你的问题,请参考以下文章
如何最好地将应用程序从 sqlite(使用 fmdb)迁移到 CoreData?
如何有效地将大数据从数据中心移动到 Azure Blob 存储,以便以后通过 HDInsight 进行处理?
如果您从一个视图控制器快速移动到另一个视图控制器,如何动态地将值添加到数组中?