web-dev-qa-db-ja.com

グラフを開いて相対URLを解決できますか?

Facebook Open Graphメタタグをサイトに追加しています。例えば:

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

Open Graphは相対URLを使用しますか?

それ以外の場合、どのようにrelative urlabsolute urlに変換できますかasp.net mvc-利用可能な機能はありますか?

54
ebattulga

ドキュメントにはそれについて何もありませんが、相対URLは機能せず、スキームを含む完全なURLのみが機能します。

完全なURLのみがサポートされている限り、URL.Contentメソッド( ASP.NET MVCのPage.ResolveUrlと同等のものは何ですか?

注:

  • 2012年に古いFacebookのバグトラッカーでは、このバグは「これは設計による」と述べてクローズされました http://developers.facebook.com/bugs/192471680829756
  • http://ogp.me/nsog:imageとして指定されたogc:url次の説明がある:

    Httpまたはhttpsスキームを持つ有効なURLを形成するUnicode文字列。

51
Juicy Scripter

og:image相対URLを使用して私のウェブサイトにタグ付けしますが、facebookは次のようなエラーを報告します:

プロパティ「og:image:url」に指定された値「preview.png」をタイプ「url」として解析できなかったため、タイプ「website」のURL「http:// *** /」のオブジェクトは無効です。

on https://developers.facebook.com/tools/debug/og/object/ では、プレビューに画像が表示されます。

だから、少なくともFacebookではこれは一種のサポートだと思う。

4
Zonko

コントローラアクション内から_og:url_メタノードの値を設定している場合は、次を使用できます。

Request.Url.AbsoluteUri()

0
Chris