2015-09-10 48 views
1

我正在嘗試在Unity遊戲中爲Webgl構建實現Facebook付款。它工作正常,當我支付作爲一個測試,但是當我試圖purcahse由真金白銀它給我以下錯誤:不能在Facebook遊戲中進行真實付款

XMLHttpRequest cannot load https://apps.secure.facebook.com/ajax/payment/token_proxy.php?tpe=%2Fpayments%2Fcredit_card%2Fmutator%2Fcreate%2F&__a=1 . The 'Access-Control-Allow-Origin' header has a value ' https://apps.secure.facebook.com ' that is not equal to the supplied origin. Origin ' https://apps.facebook.com ' is therefore not allowed access.

這是什麼意思?如何解決呢?

+0

你解決了這個問題嗎?我現在有同樣的一個 – Erik

+0

不,只要在facebook bug儀表板中提到bug – user831413

+0

錯誤解決了,請更新facebook sdk。 – user831413

回答

3

該腳本受「相同來源策略」限制,這意味着一個頁面可以向服務器發送請求,其中完全相同的域名。在你的情況下,頁面'https://apps.facebook.com'正試圖發送一個請求到域名'https://apps.secure.facebook.com'。正如你所看到的,域名有所不同。他們不同的是'安全'的字眼。 有關此問題的更多信息及其解決方案,請參閱此頁面 - No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '...' is therefore not allowed access

+0

但是這是來自Facebook的bug。如何解決這個問題?我看到在Unity上製作的一些遊戲工作正常。 – user831413

0

將參考https://apps.facebook.com更改爲https://apps.secure.facebook.com,反之亦然。

+0

但我沒有訪問Facebook sdk中的變化。你可以建議我怎麼做? – user831413

+0

如果您無法更改服務器名稱,請確保,然後將其報告給Facebook。 – user3071284