Facebook WebGL游戏+Facebook简单托管+CORS。可能的

Facebook WebGL游戏+Facebook简单托管+CORS。可能的,facebook,Facebook,注:已解决-问题没有意义,我对CORS的理解不正确,导致我提出这个问题 答案很简单,正如下面@CBroe所指出的——CORS需要在本节示例中的游戏服务器上配置。 我有一个FacebookWebGL游戏,我想用Facebook的简单主机托管 有没有可能在使用Facebook的简单主机进行WebGL游戏的同时仍然联系我的web服务器mygamedomain.com?FB应用程序配置中是否有指定允许的域 从mygamedomain.com获得游戏服务的唯一方法也是绕过这个问题吗 如果可能的话,我真的

注:已解决-问题没有意义,我对CORS的理解不正确,导致我提出这个问题

答案很简单,正如下面@CBroe所指出的——CORS需要在本节示例中的游戏服务器上配置。

我有一个FacebookWebGL游戏,我想用Facebook的简单主机托管

有没有可能在使用Facebook的简单主机进行WebGL游戏的同时仍然联系我的web服务器mygamedomain.com?FB应用程序配置中是否有指定允许的域

从mygamedomain.com获得游戏服务的唯一方法也是绕过这个问题吗

如果可能的话,我真的希望避免从我的Web服务器上提供游戏

有什么想法或建议吗

不这样做将产生预期的错误:

XMLHttpRequest cannot load https://mygamedomin.com/mygame.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://apps-1287636812638.apps.fbsbx.com' is therefore not allowed access. 只是想澄清一下,似乎有一些困惑:

游戏由facebook使用其简单的托管服务托管,而不是在我自己的服务器上。 我知道CORS是解决方案——问题是——Facebook是否允许/支持这一点?如果是,我在哪里配置域以允许。 如果这是在我自己的服务器上,我的答案是琐碎的-CORS。但事实并非如此。 有黑客绕过跨原产地限制-我不寻找这些。已经有足够的资源来解决这些问题。 编辑:更改标题以更准确地反映我的问题。

CORS是您问题的解决方案

这个问题/答案不是Facebook特有的-这个问题与任何其他服务于你的内容的域名都是一样的,这与你自己的域名不同

您的客户端代码托管在Facebook域下,并尝试向您的域(即跨域部分)发出请求。您的域是拥有允许或拒绝此请求权限的一方-默认情况下,它将被拒绝,但通过使用适当的头进行响应,您的服务器可以向浏览器发出信号,是的,没关系,他[您在facebook.com下运行的代码]是好人之一


因此,您需要在您希望向其发出请求的服务器上配置此功能。

为什么不试试呢?毕竟,您的服务器必须允许从另一个域进行访问。@luschn不,Facebook正在托管它,他们的服务器需要允许访问。如果我托管它,它可以正常工作。那么,如果你尝试它,那么确切的错误消息是什么?@luschn,不确定你在问什么。要能够对不是应用程序主机的域进行web调用,您需要在http头中设置CORS权限。要做到这一点,FB将需要允许我以某种方式指定它的工作。我希望知道这件事是否可以做的人能澄清这两种方式。我的研究没有发现任何单词。@luschn-FWIW,我把这个错误添加到了OP中。