Open graph может разрешить относительный url?

Я добавляю мета-тег Facebook Open Graph на свой сайт. Например:

<meta property="og:image" content="../images/aa.jpg"/>

принимает ли Open Graph относительные URL-адреса?

в противном случае, как я могу преобразовать относительным URL-адресом до абсолютный url в asp.net mvc3 - есть ли какая-либо доступная функция для этого?

3 ответов


документация не имеет ничего об этом, но относительные URL-адреса не будут работать, работает только полный URL, включая схему.

пока поддерживаются только полные URL-адреса, вы можете конвертировать относительно абсолютного url-адреса с помощью URL.Content метод (как предложено в что эквивалентно странице.ResolveUrl в ASP.NET MVC?)

Примечания:

  • в 2012 году в старом трекере ошибок Facebook эта ошибка была закрыта, заявив, что это " по дизайну" http://developers.facebook.com/bugs/192471680829756
  • если вы посмотрите в http://ogp.me/nsog:image указан как ogc:url которые имеют следующее описание:

    строка символов Юникода, образующих допустимый URL-адрес, имеющий схему http или https.


настроить og:image тег на моем сайте с относительным url-адресом, и хотя facebook сообщает об ошибке, как это:

объект по URL 'http:/ / *** /' типа 'website' недопустим, поскольку заданное значение 'preview.png "для свойства" og:image: url "не может быть проанализирован как тип "url".

on https://developers.facebook.com/tools/debug/og/object/, изображение отображается в предварительном просмотре.

поэтому я думаю, что это своего рода поддерживается, по крайней мере на facebook.


Если вы устанавливаете значение og:url мета узел из действия контроллера вы можете использовать:

Request.Url.AbsoluteUri()