警告:使用已过时的HREF而不使用绝对URL

20

在Facebook开发者页面上收到了一条警告消息,指出我的网站目前正在使用以下已弃用的功能:

社交插件("赞"按钮、"赞"框)在其href参数中没有绝对URL。这必须在2013年7月之前修复。

我猜它是在谈论likes的data-href参数,但我的"赞"按钮是使用以下简单代码生成的:

data-href="http://<?php echo $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];?>"

当在浏览器中查看结果时(查看HTML源代码),对我来说这些结果看起来绝对是URL。这个警告实际上试图告诉我什么?他们已经扫描了网站,存在一些有问题的实际HREF,还是只是可能存在一些问题?

它是指其他什么HREF参数吗?


2
如果你确信无误,你可以简单地启用七月的数据库迁移并查看是否会出现任何故障。 - phwd
2
href 参数是喜欢按钮 https://developers.facebook.com/docs/reference/plugins/like/ 和其他社交插件的一部分。该参数在当前文档中列为 href 而不是 data-href,这是否有所改变或者您指的是另一个参数?我也收到了同样的警告,仔细检查了代码,并已启用更改,没有任何不良影响。 - here
1
感谢指出文档中写的是href而不是data-href。奇怪的是,如果你使用他们提供的小表单来生成一个“赞”按钮,并点击“获取代码”,它会生成如下代码: <div class="fb-like" data-href="http://www.example.com/" data-send="true" data-width="450" data-show-faces="true"></div> - CarloTex
使用og:url元标记怎么样?那么喜欢按钮是否仍然需要data-href属性? - tvgemert
@CarloTex,你能否在你的问题中选择正确的答案(如果有的话)? - Victor Perov
显示剩余3条评论
3个回答

6

如果你在这个社交插件的data-href属性中使用绝对url,请在你的Facebook应用程序的设置中启用“2013年7月重大更改”。


请提供有关如何启用“2013年7月重大更改”的链接或步骤。 - Sujit Singh
打开开发者页面:https://developers.facebook.com/apps/__appId__/advanced?ref=nav,其中__appId__是您的应用程序ID,在“...更改元素”上将单选按钮设置为启用状态,以在“迁移”块中启用。 - Victor Perov

1
在“Like”按钮的代码中,data-href是HTML5中的href

我非常确定 data-href 在 HTML5 中是正确的,但对于新用户来说,文档很令人困惑。 - CarloTex

0

绝对URL:

https://dev59.com/RmQo5IYBdhLWcg3wKcvH

相对 URL

../questions/16270043/alert-says-using-deprecated-href-without-absolute-url

社交插件必须具有您网站的绝对URL,并且看起来像是您的网站。


我已经做了一段时间的开发,知道这两者之间的区别,但是无法解决问题。如果这里有人正在使用addthis,请确保“addthis:url”基于Greg的答案是绝对的。这为我解决了问题,谢谢! - DemitryT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接