19

使用 Facebook 之类的按钮或框时存在一个常见问题,在使用 Google 的 pagespeed 在线服务时我得到了这个: 从一致的 URL 提供资源以下资源具有相同的内容,但从不同的 URL 提供。从一致的 URL 提供这些资源以节省 1 个请求和 25.3KiB。- http://static.ak.facebook.com/connect/xd_arbiter.php?version=7 - https://s-static.ak.facebook.com/connect/xd_arbiter.php?version=7

很明显,一个用于安全的 ssl 连接,另一个用于不安全的连接。有没有办法让 facebook 只加载一个?

4

3 回答 3

3

如果您希望 Facebook 只加载一个,则需要通过 https 提供包含页面。

这是一个演示:

访问:

使用 HTTP 的 Facebook 网站

您会注意到它显示了来自xd_arbiter的一致 URL 的服务资源,现在访问:

使用 HTTPS 的 Facebook 网站

您会注意到 Facebook 仅在我们通过 https 提供页面时加载了 https 版本。我不确定这是否是 Facebook 问题。向 Facebook 提交错误可能值得,您至少会得到一些有用的反馈,(我尝试过但找不到可以为这些东西提交错误的地方,http://developers.facebook.com/bugs /似乎不合适)

编辑:更新损坏的链接,Facebook 似乎已经修复了原始问题,这些链接不再显示他们过去强调的问题。

于 2013-05-22T16:21:44.713 回答
0

Facebook 支持通过 SSL 返回图片。这也可能适用于其他资源。

可能值得附加?return_ssl_resources=1到您的 url 以查看这是否适用于您的资源。Facebook 文档是出了名的不完整,因此该功能可能存在。希望有帮助!

于 2013-05-23T15:02:17.340 回答
-1

js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";

我想问题就在这里。

您可以尝试添加 http: 以避免连接到 https:

我没有测试,也无法确认它有帮助或提出一些问题来喜欢按钮

于 2012-06-13T15:00:45.297 回答