由于缺少 crossdomain.xml,无法获取个人资料图片
Posted
技术标签:
【中文标题】由于缺少 crossdomain.xml,无法获取个人资料图片【英文标题】:Unable to get the profile picture due to missing crossdomain.xml 【发布时间】:2015-12-09 20:48:10 【问题描述】:我使用 AirConsole Unity 获取游戏内玩家的头像:
AirConsole.instance.GetProfilePicture ( deviceId, 320 );
这对编辑器很有效。但是,在生产构建 (WebGL) 中,会引发异常,因为服务器缺少 crossdomain.xml 文件。这会导致我的 WWW 请求被安全系统阻止。更多信息可以在 Unity 文档中找到:http://docs.unity3d.com/Manual/SecuritySandbox.html
或者我错过了什么?
谢谢!
大卫
【问题讨论】:
您控制存储图像的服务器吗?不?谁做的,他们提供 API 吗? 嘿 Draco,不,它由 AirConsole 团队管理。 啊,我明白了。 AirConsole 是我以前从未听说过的东西。我想知道他们是否需要改变一些事情。可能值得就此与他们联系。由于跨域策略的工作方式是远程域(在本例中为 AirConsole.com)需要在其服务器根目录上提供 xml 文件,因此应用程序需要在请求任何其他资产之前请求它。如果该文件不存在、配置不正确(即不包括发出请求的域)或未发出对它的请求,您将收到您所看到的错误。 感谢您的信息 :-) 是的,我希望能联系到开发人员,这就是我用 AirConsole 标记它的原因。我认为他们确实必须将文件放在他们身边,以便我的应用能够获取图片。 【参考方案1】:感谢您的报告。
我们已将 access-control-allow-origin: *
标头添加到图像资源中,这应该允许您现在在 Unity 中加载图像。
(crossdomain.xml 与统一网络播放器相比已过时)
Ping 这个线程如果它不适合你。
干杯, -安德林
【讨论】:
感谢您的快速修复。我在 AirConsole 上试用了测试版,现在效果很好。以上是关于由于缺少 crossdomain.xml,无法获取个人资料图片的主要内容,如果未能解决你的问题,请参考以下文章