我尝试通过youtube php api将视频上传到youtube。要做到这一点,用户需要首先获得谷歌认证密钥,然后开始视频上传。但由于浏览器交叉原始政策,我遇到了一个大问题。所以我做了什么:
当用户点击“将视频上传到youtube”按钮时,会打开一个弹出窗口:
window.open('/frontend/upload/GYT/?param={video:\'/videos\/1234567.mp4'}',"_blank","height=500,width=500,status=yes,toolbar=no,menubar=no,location=yes")
然后新的弹出窗口将用户重定向到“https://accounts.google.com/ ...”,其中用户获取他的谷歌密钥,然后“https://accounts.google.com/ ...”将用户重定向到/ frontend / upload / GYT / index。 PHP?代码= somegooglecode。
这里我无法访问父/开启窗口,所以我可以再次通过javascript“param = {video:\'/ videos / 1234567.mp4'}”进入弹出窗口,这样它就知道要上传的视频和那么弹出窗口也应该传递true或false到父/开启窗口,这样父窗口就可以处理上传的结果。
我一直尝试访问父/开启窗口函数,它给了我这个错误:
SecurityError:拒绝访问跨源对象上的属性“FAW”的权限
我该怎么做才能解决这个错误?
任何有用的帮助!