1

我正在尝试在 Unity 游戏中为 Webgl 构建实现 facebook 支付。当我作为测试人员付款时它工作正常,但是当我尝试用真钱购买时,它给了我以下错误:

XMLHttpRequest 无法加载 https://apps.secure.facebook.com/ajax/payment/token_proxy.php?tpe=%2Fpayments%2Fcredit_card%2Fmutator%2Fcreate%2F&__a=1。“Access-Control-Allow-Origin”标头的值“ https://apps.secure.facebook.com ”不等于提供的来源。因此, Origin ' https://apps.facebook.com ' 是不允许访问的。

这是什么意思,我该如何解决?

4

2 回答 2

3

该脚本受到“同源策略”的限制,这意味着页面可以向具有完全相同域名的服务器发送请求。在您的情况下,页面“ https://apps.facebook.com ”正在尝试向域名“ https://apps.secure.facebook.com ”发送请求。如您所见,域名有所不同。它们的不同之处在于“安全”一词。有关此问题及其解决方案的更多信息,请参阅此页面 -请求的资源上不存在“Access-Control-Allow-Origin”标头。Origin '...' 因此不允许访问

于 2015-09-10T16:37:22.250 回答
0

Change the reference of https://apps.facebook.com to https://apps.secure.facebook.com or vice-versa.

于 2015-09-10T16:41:53.993 回答