web-dev-qa-db-de.com

Geöffnete Grafik kann relative URL auflösen?

Ich füge meiner Website das Facebook Open Graph-Meta-Tag hinzu. Zum Beispiel:

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

Enthält Open Graph relative URLs?

Ansonsten, wie kann ich eine relative URL in eine absolute URL in asp.net mvc3 - konvertieren? Gibt es eine verfügbare Funktion dafür?

41
ebattulga

Die Dokumentation hat nichts dagegen, relative URLs funktionieren jedoch nicht, nur die vollständige URL einschließlich des Schemas funktioniert.

Solange nur vollständige URLs unterstützt werden, können Sie mit der URL.Content-Methode relativ zur absoluten URL konvertieren (wie in vorgeschlagen. Was ist das Äquivalent zu Page.ResolveUrl in ASP.NET MVC? )

ANMERKUNGEN:

  • Im Jahr 2012 wurde dieser Bug im alten Facebook Bug-Tracker geschlossen, der besagt, dass dies "von Design" ist. Http://developers.facebook.com/bugs/192471680829756
  • Wenn Sie nach http://ogp.me/nsog:image suchen, der als ogc:url angegeben ist, haben Sie folgende Beschreibung:

    Eine Zeichenfolge aus Unicode-Zeichen, die eine gültige URL mit dem http- oder https-Schema bilden.

38
Juicy Scripter

Ich habe auf meiner Website ein og:image-Tag mit einer relativen URL eingerichtet und obwohl Facebook einen Fehler wie folgt meldet:

Objekt bei URL 'http: // *** /' vom Typ 'website' ist ungültig, da der angegebene Wert 'preview.png' für die Eigenschaft 'og: image: url' nicht als Typ 'url' analysiert werden konnte.

auf https://developers.facebook.com/tools/debug/og/object/ wird das Bild in der Vorschau angezeigt.

Ich denke, das wird irgendwie unterstützt, zumindest auf Facebook.

4
Zonko

Wenn Sie den Wert des Metaknotens og:url in einer Controller-Aktion festlegen, können Sie Folgendes verwenden:

Request.Url.AbsoluteUri()

0
Chris