2014-01-16 102 views
3

我正在嘗試創建Facebook應用,但畫布頁面正在顯示空白。我正在與本地主機合作。Facebook應用畫布顯示空白頁面

enter image description here

在我的htdocs文件夾我有基本的PHP文件與以下內容

<html> 
    <head> 
     <title>Fb App</title> 
    </head> 
    <body> 
     <h1>Working....</h1> 
    </body> 
</html> 

在控制檯窗口中我收到以下錯誤

**[blocked] The page at 'https://apps.facebook.com/fooobaaar/' was loaded over HTTPS, but ran insecure content from 'http://localhost/': this content should also be loaded over HTTPS. 
(index):37** 

**event.returnValue is deprecated. Please use the standard event.preventDefault() instead.** 

我想這意味着我需要HTTPS。我真的需要在本地主機上使用https進行測試

回答

2

由於您的所有內容都在Facebook的iframe中,並且它是不同的域,因此您需要使用SSL。

你可以去你的Facebook帳戶設置,並關閉「安全瀏覽」,它允許你通過純http使用Facebook。我不建議這樣做,因爲您可能會忘記稍後打開它,甚至不知道這些內容對您的用戶不起作用。

爲了進行測試,您可以構建自己的框架(例如獲取適當的頁面大小)並在代碼中模擬Facebook的身份驗證。

有了真正的Facebook,你需要在某些服務器上安裝東西,因爲其他東西無法正常工作。例如,Facebook的服務器無法聯繫「本地主機」向您發送任何數據。

+0

幾個月前(我猜4-5個月),我在測試相同的方式,它是工作。這是新的Facebook嗎? – Nakib

+0

@Nakib,Facebook沒有改變任何東西。這是Chrome和Firefox的最新變化。 –

+0

我試圖禁用Facebook上的安全瀏覽,點擊保存更改後,它仍然表示已啓用安全瀏覽,現在根本沒有選項可以編輯安全瀏覽了。這是列表中唯一沒有編輯選項= /的選項。 – Andrew

1

在Facebook頁面文檔中,它提到這是因爲瀏覽器中的安全設置。 按照頁面,

  • 您的遊戲必須處於沙箱模式,以允許通過HTTP提供服務。
  • 由於您的遊戲不是通過HTTP提供服務,因此您的瀏覽器可能會引發安全性異常。例如。在Chrome 中,您需要點擊地址欄中的盾牌圖標並選擇「加載不安全腳本」。

這解決了我的問題。

+0

公衆呢?它只適用於我。 – Kurkula