我在我的facebook iframe应用程序中使用此嵌入代码:
<iframe width="420" height="315" src="http://www.youtube.com/embed/XXXXXX" frameborder="0" allowfullscreen></iframe>
但是我在firebug控制台上遇到了这个错误:
Unsafe JavaScript attempt to access frame with URL http://apps.facebook.com/xxxxxxxx/?state=f1f21e5736ae4e193f7234cae34842be&code=AQDKwOTwhCcU0DiWBuVO5igIudWEtypxt4xMNjDTN_dtK5ltdFb7e-2-EW1rWeIotL3v1RaanI390wWwkCLJH1dpFr76rCOZyKGCVCgBC40tUIaseY3FxLoXsoqLIRZ3X6zW3HgXr-YIY0dOSpPBKugxVKOT_28W-ejhQoFkbFg0iuTg-tonVJeCrRyXKg4yc9U#_=_ from frame with URL http://www.youtube.com/embed/XXXXXX. Domains, protocols and ports must match.
我在我的html标题上放置了facebook meta标记:
<meta property="og:video" content="<?php echo $youtube_url;?>" />
<meta property="og:video:secure_url" content="<?php echo $youtube_url;?>" />
<meta property="og:video:height" content="640" />
<meta property="og:video:width" content="385" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
但我不断收到这些错误。
关于如何在Facebook iframe中嵌入YouTube视频的任何线索/建议?
答案 0 :(得分:0)
尽管在控制台日志中看到令人恼火,但可以安全地忽略此错误。
这是由Same Origin Policy引起的。 YouTube iframe
正在尝试通过JavaScript与父网站中的某些内容进行通信或访问,并且被浏览器拒绝访问,因为它不在同一个域中,因此无法信任。
答案 1 :(得分:0)
确保您在Youtube网址中使用https
。