私はFacebook doumentationのようにopengraphを実装して、ページが共有されているときに壁にビデオswfを埋め込みました。Open Graphを使って、Facebookがhttpsで見ると壁にswfを埋め込む方法を教えてください。
<meta property="og:video" content="http://example.com/awesome.swf" />
これは、Facebookがhttpで表示されるときに意図されたとおりに動作します。しかし、Facebookをhttpsで見た場合、動画は埋め込まれるのではなく新しいウィンドウに表示されます。これは明らかに、ブラウザの混在モードの警告を避けるためです。 og:videoのURLをswfのhttpsリンクに置き換えることができます。これは、Facebookがhttpやhttpsで表示されているかどうかにかかわらず再生されます。 HTTPSは、パフォーマンスコストがかかりますので、HTTPS経由でswfファイルを取り出す
<meta property="og:video" content="https://example.com/awesome.swf" />
それは動作しますが、常には良い解決策ではありません。私が必要とするのは、httpを介してFacebookが閲覧されるときのhttp URLと、httpsを介してFacebookが閲覧されるhttps URLから読み込まれるswfです。いくつかのサイトではこのように動作します。 YouTubeとVimeo。それらのどちらも、httpsパスを与えるOpen Graphのマークアップに特別なものはありません。
FacebookはVimeoとYouTubeを特別なケースとして取り扱っていますか?
Simon、この機能を準備する必要がありますか? – vondip
私はあなたがドキュメントを更新したのを見て、私はそれを働いています:) – misterben
うん、起動、お楽しみください:https://developers.facebook.com/blog/post/602/ –