<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> 
<dfn>oEmbed</dfn>
は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webページ</anchor>の情報の埋め込みに必要な情報の取得に関する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の上位に構築された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>となっています。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite>oEmbed</cite>
(<time>2010-11-11 04:14:55 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.oembed.com/">http://www.oembed.com/</anchor-external></li></ul></refs></section><section><h1>プロトコル</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <figure class="short list"><ul><li><code class="HTML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rel=alternate</anchor></code></li></ul></figure></p><section><h1><code>rel=alternate</code></h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> は
<code>&lt;<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rel=alaternate</anchor>&gt;</code>
による
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">discovery</anchor>
を定めています。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> この <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> について、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>は
「The URLs contained within the <code>href</code> attribute should be the full oEmbed endpoint plus URL and any needed format parameter. No other request parameters should be included in this URL.」
と規定しています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エンドポイント</anchor>に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> と format (JSON or XML)
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>を与えることを想定していて、それを含めることを求めているのですが、
「full」
という言葉は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相対URL</anchor>でなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>でなければならないと要求していると解釈できないこともありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>の例は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>
になっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 同時代の他の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">discovery</anchor> 系の仕様は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>を想定する仕様書になっていたり、
実装になっていたりしました。その時代背景から、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>
が暗黙に仮定されていたと主張できないこともありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>は現代の視点では
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(実は当時でも言う人に言わせれば...)</weak>
曖昧すぎて技術仕様書の体をなしていないと言わざるを得ません。
行間を読まずに厳密に解釈して理解することは不可能です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> 
敢えて厳密に解釈を試みるなら、
<cite>HTML Standard</cite>
も
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor>
仕様書も、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相対URL</anchor>
を禁止する特別の規定を欠いていますから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相対URL</anchor>も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>も含む任意の
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
が認められると解さざるを得ません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 
<code>link</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の <code>href<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">&lt;link href&gt;</title></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>の値が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相対URL</anchor>
であったとしても、
<cite>Iframely</cite>
は正しく解釈します。
<cite>はてなブログ</cite>
は解釈に失敗するのか、無視します。
<time>2020-05-13T08:51:17.200Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 
また <code>href</code> に指定できる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor>
に制限があるのかどうかも、よくわかりません。
一般的な実装は <code>http:</code> や <code>https:</code>
に対応しているようです。それ以外の、
例えば
<code>data:</code>
を使ったときの挙動は定かではありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> の仕様書には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor>
か <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPS</anchor> に制限する趣旨の記述が何箇所かみえますが、
それが
<code>href</code> 属性値に適用されるのかどうか明確にできません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> 
<cite>Iframely</cite>
も
<cite>はてなブログ</cite>
も
<code>data:</code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
には対応していないようで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor>
がないものと扱います。
<time>2020-05-13T09:17:33.400Z</time></p></section></section><section><h1>MIME型</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Perlモジュール</anchor>
<code>Web::oEmbed</code>
は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応答</anchor>の
<code>Content-Type:</code>
に
<code>json</code>
が入るか
<code>xml</code>
が入るかで分岐し、
それ以外は捨てているようです。
どちらかに適切に設定する必要があります。
また <code>link</code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME型</anchor>は処理に影響しないようです。</p></section><section><h1>データ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Perlモジュール</anchor>
<code>Web::oEmbed</code>
は、いくつかの条件がありますが、
最終的に
<code>html</code>
の値があれば、これを使います。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> 
<cite>はてなブログ</cite>は、
<code>html</code>
の値さえあればこれを埋め込み用 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> として使うようです。
<time>2020-05-13T09:13:04.00Z</time></p></section><section><h1>評価</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> は専用の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> を用意して情報を提供する形のため、
サーバー側もクライアント側も (事前に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> に対応していることとその
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を把握している場合を除き) 余分な一手間をかける必要があります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">YouTube</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SlideShare</anchor> のように埋め込みのための <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> 片を取得することに特に意義がある場合はともかく、
通常の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor> (<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title</anchor></code> など) や
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SNS用のWebページデータ</anchor>で得られる程度の情報しか提供できないのなら、
敢えて <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> を使う意味はなさそうです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> つまり<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">動画</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">対話的内容</anchor>などを提供するサービスで、
(単なる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>ではなく) その内容自体を埋め込むことが有用なら、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor>
は有益となります。逆に、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文章</anchor>の一部を要約として提供したり、
特徴的な一場面を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サムネイル画像</anchor>として提供したりする程度なら、
他の方法で十分ですし、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の体験はかえって悪くなるかもしれません。</p></section><section><h1>実装</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> を提供しているサービスの一部は、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> の一覧に掲載されています。
掲載されていなくても実装しているサービスがいくつかあるようです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">YouTube</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Flickr</anchor> をはじめ、いろいろなサービスが実装しています。
しかしどんなサービスでも大方対応しているというほど広く普及しているわけでもないようです。
<time>2015-11-02T03:33:10.400Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 
<cite>はてなブログ</cite>
は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
を貼り付けると、
(デフォルトの挙動では)
その貼り付け形式を選ぶダイアログを表示します。
そのうち「埋め込み」形式は、
その場で当該 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
を取得し、
<code>&lt;<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rel=alternate</anchor>&gt;</code>
で 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">discovery</anchor>
を試み、
<code>html</code>
の値があればそれを採用するようです。
<time>2020-05-13T09:14:17.00Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> 
<cite>はてなブログ</cite>
では提供された
<code>html</code>
がそのまま文書に挿入され、編集可能なテキストの一部に溶け込みます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> エディターによる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
としての改変を受けます。
(例えば <code>strong</code> が <code>b</code> に置き換えられたりします。)
<time>2020-05-13T09:32:10.800Z</time></p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="ja">はてなブログoEmbed APIを公開しました。ブログカードの情報をAPIで取得できます(開発者向け) - はてなブログ開発ブログ</cite>
( (<time>2014-09-03 07:18:45 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://staff.hatenablog.com/entry/2014/09/03/153938">http://staff.hatenablog.com/entry/2014/09/03/153938</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite>はてなブログoEmbed API - Hatena Developer Center</cite>
( (<time>2014-09-03 07:26:52 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://developer.hatena.ne.jp/ja/documents/blog/apis/oembed">http://developer.hatena.ne.jp/ja/documents/blog/apis/oembed</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite xml:lang="en">iamcal/oembed</cite>
( (<time>2014-09-03 07:27:30 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/iamcal/oembed">https://github.com/iamcal/oembed</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite>はてなブックマークoEmbed API - Hatena Developer Center</cite>
( (<time>2014-10-23 14:23:11 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://developer.hatena.ne.jp/ja/documents/bookmark/apis/oembed">http://developer.hatena.ne.jp/ja/documents/bookmark/apis/oembed</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">OEmbed Documentation</cite>
(<time>2015-03-06 08:59:45 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.slideshare.net/developers/oembed">http://www.slideshare.net/developers/oembed</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite xml:lang="en">iamcal/oembed</cite>
(<time>2015-10-22 22:51:01 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/iamcal/oembed">https://github.com/iamcal/oembed</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="ja">「ブログカード」をOGPなどに対応しました。さまざまなWebページをコンパクトに整形して掲載できます - はてなブログ開発ブログ</cite>
(<time>2015-10-27 23:06:01 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://staff.hatenablog.com/entry/2014/09/05/143600">http://staff.hatenablog.com/entry/2014/09/05/143600</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite>はてなブックマークoEmbed API - Hatena Developer Center</cite>
(<time>2016-03-21 10:45:31 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://developer.hatena.ne.jp/ja/documents/bookmark/apis/oembed">http://developer.hatena.ne.jp/ja/documents/bookmark/apis/oembed</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="ja">税理士なら港区の税理士法人インテグリティ</cite>
( (<time>2016-06-14 12:01:33 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.integrity.or.jp/">http://www.integrity.or.jp/</anchor-external></figcaption><blockquote><p>&lt;link rel=&quot;alternate&quot; type=&quot;application/json+oembed&quot; href=&quot;http://www.integrity.or.jp/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.integrity.or.jp%2F&quot; /&gt;</p><p>&lt;link rel=&quot;alternate&quot; type=&quot;text/xml+oembed&quot; href=&quot;http://www.integrity.or.jp/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.integrity.or.jp%2F&amp;#038;format=xml&quot; /&gt;</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <cite xml:lang="en">Slack Robots | Slack</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Slack</anchor>著, <time>2017-05-24 15:10:26 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://api.slack.com/robots">https://api.slack.com/robots</anchor-external></figcaption><blockquote><p>Specifically, we are looking for oEmbed and Twitter Card / Open Graph tags. </p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="ja">コメント一覧ページのデザインリニューアルおよびページ内の一部機能の廃止・整理を行います - はてなブックマーク開発ブログ</cite>
(<time>2017-08-08 20:57:01 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://bookmark.hatenastaff.com/entry/2017/08/08/150000">http://bookmark.hatenastaff.com/entry/2017/08/08/150000</anchor-external></figcaption><blockquote><p>下記の機能については、8月21日(月)のリニューアルに伴いいったん廃止いたしますが、今後の機能開発を経てあらためて実装する予定です。</p><p>YouTube、ニコニコ動画、SlideShare、Twitter、Facebook、Speaker Deckなどのサービスについて、コメント一覧ページ内で埋め込み機能(oEmbed)を使ってコンテンツを展開する機能</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite xml:lang="en">Iframely URL Debugger - Open Graph, Twitter Cards, oEmbed</cite>, <time>2020-05-13 17:46:36 +09:00</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://debug.iframely.com/">http://debug.iframely.com/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite>Announcing OEmbed - An Open Standard for Embedded Content - Leah Culver's Blog</cite>, <time>2020-10-01T10:02:52.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://blog.leahculver.com/2008/05/announcing-oembed-an-open-standard-for-embedded-content.html">https://blog.leahculver.com/2008/05/announcing-oembed-an-open-standard-for-embedded-content.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <cite xml:lang="ja">oEmbed - Instagramプラットフォーム</cite>, <time>2020-10-27T01:34:53.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developers.facebook.com/docs/instagram/oembed">https://developers.facebook.com/docs/instagram/oembed</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Instagram</anchor> は従来の誰でも利用できた標準的な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor>
を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非推奨</anchor>化 (いずれは廃止するのだろう)。
新たに登録と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Facebook</anchor> 社の許諾によって取得した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アクセストークン</anchor>が必要な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エンドポイント</anchor>を設けて
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> と呼んでいる。
本来の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> とはデータ構造が似ているだけで、
もはや標準の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> ではない。</p><p>(標準の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor> は相手方サービスがどこであるか知らなくても利用できるというメリットがあったが、
この新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エンドポイント</anchor>は相手方が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Facebook</anchor>
だと知らないことには使えない。
これを
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oEmbed</anchor>
と呼ぶのは悪質。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコルの脱共有化</anchor>と言っても差し支えない。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite xml:lang="ja">embed機能 開発ガイドライン – noteヘルプセンター</cite>, <time>2023-05-12T07:44:08.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.help-note.com/hc/ja/articles/900001827326/">https://www.help-note.com/hc/ja/articles/900001827326/</anchor-external></p></section></body></html>