移动到https后,Facebook的计数器降至0

时间:2014-08-19 10:29:44

标签: facebook facebook-graph-api url-redirection

按照google员工的指示,我将https支持添加到我们的博客中。

Nginx,在场景背后将所有非http重定向到https,代理到rails应用程序上的ruby。

一切似乎都运作良好,但facebook专柜现在出现了问题。

如果您查看此页面的来源:https://milesandlove.com/argentine/le-fitz-roy 我添加了很多og meta标签:

<meta property="og:url" content="https://milesandlove.com/argentine/le-fitz-roy"/>
<link rel="canonical" href="https://milesandlove.com/argentine/le-fitz-roy"/>

分享按钮:

<a class="addthis_button_facebook_like" fb:like:layout="button_count" fb:like:href="https://milesandlove.com/argentine/le-fitz-roy"></a>

请注意,即使它是一个add_this按钮,它也会与官方facebook的结果完全相同。

奇怪的是,因为没有人喜欢这个页面,所以它一直显示旧计数。由于新人来到并喜欢该页面,突然将计数器重置为0

  1. 计数肯定会丢失吗?
  2. 为什么Facebook具有协议感知功能?
  3. 我读到一个棘手的解决方案是将http://页面提供给facebook 履带。它是唯一的解决方案吗?

2 个答案:

答案 0 :(得分:1)

  1. 基本上你已经改变了你的网址 - 你可能需要联系Facebook才能“迁移”你的喜欢(如果可能的话)。

  2. 100%可以使用不同的协议在同一个域上提供完全不同的内容,就像httpftp不同,http可能与{{1}不同}。我会说这是预期的行为。

  3. 我不认为这是一个“棘手”的解决方案。在许多情况下,您希望爬虫在浏览器中查看与常规用户略有不同的内容。您可以将其设置为仅使用this page中提到的指定IP地址来回复Facebook。

答案 1 :(得分:0)

当您转到https://并且没有办法解决此问题时,Facebook会重置您的年龄。我在旧网址上有301重定向,Facebook没有关注它。它不会保留旧的喜欢,它会将https://域视为一个单独的页面。哪个是真的!我不知道在http://和https://上提供不同内容的单个网站。所以,现阶段没有解决这个问题的方法。