Предупреждение говорит об использовании устаревшего HREF без абсолютного URL

Оповещение о сообщении на странице разработчика Facebook о том, что мой сайт в настоящее время использует следующие устаревшие функции:

Социальные плагины (кнопка «Нравится», поле «Мне нравится») без абсолютного URL-адреса в параметре href. Это должно быть исправлено до июля 2013 года.

Я предполагаю, что речь идет о параметре data-href для лайков, но мои кнопки «Мне нравится» генерируются с помощью следующего простого кода:

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

И результаты при просмотре в браузере (просмотр исходного HTML), безусловно, выглядят для меня как абсолютные URL-адреса. Что это оповещение на самом деле пытается сказать мне? Что они просканировали сайт и что есть реальные HREF, у которых есть проблемы, или просто они могут быть?

Это относится к какому-то другому параметру HREF?


person CarloTex    schedule 29.04.2013    source источник
comment
Вы можете просто включить июльские миграции и посмотреть, не сломается ли что-нибудь, если вы в этом уверены.   -  person phwd    schedule 29.04.2013
comment
Параметр href является частью кнопки «Нравится» developers.facebook.com/docs/reference /plugins/like и другие социальные плагины. Параметр указан в текущих документах как href, а не data-href, это изменилось или вы имеете в виду другой параметр? У меня также было такое же предупреждение, я дважды проверил код и включил изменения без каких-либо побочных эффектов.   -  person here    schedule 01.05.2013
comment
Спасибо, что указали, что в документах указано href, а не data-href. Как ни странно, если вы используете маленькую форму, которая генерирует кнопку «Нравится», и нажимаете «Получить код», он генерирует такой код: <div class="fb-like" data-href="http://www.example.com/" data-send="true" data-width="450" data-show-faces="true"></div>   -  person CarloTex    schedule 02.05.2013
comment
Как насчет использования метатега og:url? Нуждается ли кнопка «Мне нравится» в атрибуте data-href?   -  person tvgemert    schedule 07.05.2013
comment
По сути, FB выдаст это предупреждение независимо от того, верно оно или нет. Если вы уверены в этом, вы можете сделать, как предложили другие, и включить миграцию, или вы можете просто проигнорировать ошибку. :)   -  person Aron    schedule 13.05.2013
comment
Я предполагаю, что это по-прежнему означает, что значение href является необязательным, но если указано, оно должно быть абсолютным? Формулировка действительно не очень ясна в документации Facebook.   -  person wolfyuk    schedule 14.05.2013
comment
@CarloTex, не могли бы вы выбрать правильный (если существует) ответ на свой вопрос?   -  person Victor Perov    schedule 07.04.2016
comment
Я думал, что уже отметил это как ответ, но я только что отметил это как полезное.   -  person CarloTex    schedule 11.04.2016


Ответы (3)


Если вы используете абсолютный URL-адрес в атрибуте data-href этого социального плагина, просто включите July 2013 Breaking Changes в настройках вашего приложения facebook.

person Victor Perov    schedule 29.04.2013
comment
Предоставьте ссылки ИЛИ шаги о том, как включить критические изменения за июль 2013 г. - person Sujit Singh; 06.06.2013
comment
открыть страницу разработчика: developers.facebook.com/apps/__appId__/advanced?ref= nav, где appId - это идентификатор вашего приложения, и установите радиокнопку для включения в блоке миграция на ... Changes element - person Victor Perov; 18.09.2013

В коде кнопки «Мне нравится» data-href равно href для HTML5.

person Heungsub Lee    schedule 02.05.2013
comment
Я почти уверен, что data-href подходит для HTML5, но документация сбивает с толку новых пользователей. - person CarloTex; 03.05.2013

Абсолютный URL:

http://stackoverflow.com/questions/16270043/alert-says-using-deprecated-href-without-absolute-url

Относительный URL

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

Социальные плагины должны иметь абсолютный URL-адрес вашего сайта и выглядеть так же, как ваш сайт.

person Greg Betr    schedule 29.04.2013
comment
Я был разработчиком некоторое время и знал разницу между двумя, но не мог понять проблему. Если кто-то здесь использует addthis, убедитесь, что addthis:url является абсолютным, основываясь на ответе Грега. Решил это для меня, спасибо, чувак! - person DemitryT; 02.08.2013