簡體   English   中英

Facebook WebGL 游戲 + Facebook 簡單托管 + CORS。 可能的?

[英]Facebook WebGL Game + Facebook Simple Hosting + CORS. Possible?

注意:已解決 - 問題沒有意義,我對 CORS 的理解不正確,導致我提出這個問題。

正如下面@CBroe 所指出的,答案很簡單 - 需要在游戲服務器上配置 CORS(在此問題的示例中)。

我有一個 Facebook WebGL 游戲,我想使用 Facebook 的簡單托管 ( https://developers.facebook.com/docs/games/services/contenthosting/ ) 托管。

是否可以將 Facebook 的 Simple Hosting 用於 WebGL 游戲並仍然聯系我的網絡服務器 (mygamedomain.com)? FB 應用程序配置中是否有指定允許的域?

也是從 mygamedomain.com 為游戲提供服務的唯一方法嗎?

如果可能的話,我真的很想避免從我的網絡服務器提供游戲。

有什么想法或建議嗎?

不這樣做會產生預期的錯誤:

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 下運行的代碼] 是好人之一......”

所以你需要在你的服務器上配置它,你想.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM