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