Facebook Open Graphメタタグをサイトに追加しています。例えば:
<meta property="og:image" content="../images/aa.jpg"/>
Open Graphは相対URLを使用しますか?
それ以外の場合、どのようにrelative urlをabsolute urlに変換できますかasp.net mvc-利用可能な機能はありますか?
ドキュメントにはそれについて何もありませんが、相対URLは機能せず、スキームを含む完全なURLのみが機能します。
完全なURLのみがサポートされている限り、URL.Content
メソッド( ASP.NET MVCのPage.ResolveUrlと同等のものは何ですか? )
注:
og:image
として指定されたogc:url
次の説明がある:Httpまたはhttpsスキームを持つ有効なURLを形成するUnicode文字列。
og:image
相対URLを使用して私のウェブサイトにタグ付けしますが、facebookは次のようなエラーを報告します:
プロパティ「og:image:url」に指定された値「preview.png」をタイプ「url」として解析できなかったため、タイプ「website」のURL「http:// *** /」のオブジェクトは無効です。
on https://developers.facebook.com/tools/debug/og/object/ では、プレビューに画像が表示されます。
だから、少なくともFacebookではこれは一種のサポートだと思う。
コントローラアクション内から_og:url
_メタノードの値を設定している場合は、次を使用できます。
Request.Url.AbsoluteUri()