我正在尝试使用FLash访问instagrams,我一直收到“安全沙箱冲突:无法从https://api.instagram.com/v1/media/popular?client_id=...etc加载数据”的提示,但它在集成开发环境中工作正常。它正在从https://api.instagram.com/crossdomain.xml加载跨域策略文件,并且我在swf中设置了安全允许api.instagram.com。有什么想法吗?我是不是一直在使用后端代理?
发布于 2011-03-22 12:50:36
确保您使用的是:
Security.loadPolicyFile("https://api.instagram.com/crossdomain.xml");
有没有可能尝试用http替换https?可能不是正确的解决方案。
否则,可以尝试代理后端解决方案。
发布于 2013-01-23 19:22:52
当我试图从位于远程服务器上的as3应用程序访问Instagram API时,也遇到了同样的问题。我尝试过像http://my-secret-domain.com/app这样的东西,但得到了异常。
解决方案是通过Instagram https访问我的应用程序,就像应用程序访问Instagram API一样。我唯一不明白的是,为什么Flash Player关心https的请求,这是在之后,应用程序被加载到本地mashine使用http。
发布于 2015-01-20 21:27:56
严格遵循developer authentication page上提供的注册客户端和授权过程的指导原则。它涵盖了访问API所需的所有内容。如果您正在构建原生AIR应用程序,隐式身份验证将是很好的选择,请选择显式服务器端身份验证作为替代开发策略。
https://stackoverflow.com/questions/5381044
复制相似问题