Відкритий графік може розпізнати відносну URL-адресу?


80

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

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

Чи бере Open Graph відносні URL-адреси?

В іншому випадку, як я можу перетворити відносну URL-адресу на абсолютну URL-адресу в asp.net mvc3 - чи є якась доступна функція для цього?

Відповіді:


75

Документація нічого про це не має, але відносні URL-адреси працювати не будуть, працює лише повна URL-адреса, включаючи схему.

Поки підтримуються лише повні URL-адреси, ви можете конвертувати відносно абсолютної URL-адреси за допомогою URL.Contentметоду (як пропонується в розділі Що еквівалентно Page.ResolveUrl в ASP.NET MVC? )

ПРИМІТКИ:

  • У 2012 році в старій програмі відстеження помилок Facebook цю помилку було закрито, зазначивши, що це "за задумом" http://developers.facebook.com/bugs/192471680829756
  • Якщо ви розглянете http://ogp.me/ns схему RDF (у Turtle), og:image вказану як таку, ogc:urlщо має наступний опис:

Рядок символів Unicode, що утворює дійсну URL-адресу, що має схему http або https.


3

Я встановив og:imageна своєму веб-сайті тег із відносною URL-адресою, і хоча Facebook повідомляє про таку помилку:

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

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

Тож я думаю, це начебто підтримується, принаймні на facebook.


7
може здатися, що це працює через запасний варіант найкращого / першого зображення, знайденого на сайті
Феліпе Перейра

-2

Якщо ви встановлюєте значення og:urlметавузла в межах дії контролера, ви можете використовувати:

Request.Url.AbsoluteUri()

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.