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/ns
og: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()