2014-02-07 37 views
0

我們的用戶直接通過我們的域名玩我們的Django遊戲,並命名爲herokuapp.com。我們通過http請求我們的資產。如何使用https通過Facebook和http播放時從其他域播放

我們想將我們的遊戲添加到Facebook,這需要使用https。 Heroku可以處理這個問題。

使用https請求:我們的遊戲在Facebook上運行,但在通過我們的cnamed域訪問時無法加載資產。

當我們從我們的域中播放時,我們可以通過Facebook和http播放我們的遊戲嗎?我們必須添加什麼代碼到settings.py

我們試過這個代碼settings.py,但它沒有工作

選項1:

import socket 
if socket.gethostname().startswith('app'): 
    LIVEHOST = True 
else: 
    LIVEHOST = False 

if LIVEHOST: 
    STATIC_URL = "https://d******1.cloudfront.net/" 
else: 
    STATIC_URL = "http://d******1.cloudfront.net/" 

選項2:

import socket 
if socket.gethostname().startswith('edge'): 
    LIVEHOST = True 
else: 
    LIVEHOST = False 

if LIVEHOST: 
    STATIC_URL = "https://d******1.cloudfront.net/" 
else: 
    STATIC_URL = "http://d******1.cloudfront.net/" 
+0

你能不能僅僅使用'd ****** 1.cloudfront.net /'的設置? – karthikr

+0

karthik,評論的主人作爲答案。是使用協議相關的網址。 –

+0

不知道我以前怎麼試過這個簡單的東西。 @ karthikr發佈它作爲答案,所以我可以接受它。 – Sascuash

回答

1

你可以使用protocol relative urls以免讓您擔心使用該協議的痛苦。

所以設置看起來像:

STATIC_URL = "//d******1.cloudfront.net/" 

,你可以安全地得到您的代碼段擺脫所有的計算邏輯。

相關問題