Открытый график может разрешить относительный URL? - PullRequest
52 голосов
/ 25 марта 2012

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

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

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

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

Ответы [ 3 ]

50 голосов
/ 25 марта 2012

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

До тех пор, пока поддерживаются только полные URL-адреса, вы можете конвертировать относительно абсолютного URL-адреса, используя метод URL.Content (как предложено в Что эквивалентно Page.ResolveUrl в ASP.NET MVC? )

ПРИМЕЧАНИЯ:

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

    Строка символов Unicode, образующая действительный URL со схемой http или https.

4 голосов
/ 02 февраля 2016

Я установил тег og:image на своем веб-сайте с относительным URL-адресом, и хотя Facebook сообщает об ошибке, подобной этой:

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

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

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

0 голосов
/ 28 сентября 2012

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

Request.Url.AbsoluteUri()

...