2012-12-17 116 views
1

我正在嘗試爲Facebook構建一個小型實驗應用程序。由於它僅包含靜態文件,因此我決定嘗試使用Google雲端硬盤進行託管。只要我將Google Drive地址寫到Facebook畫布上,我就嘗試啓動應用程序。我得到的是一個白色的屏幕,並在Chrome JS控制檯的兩個錯誤消息:拒絕顯示文檔我可以使用Google雲端硬盤託管Facebook應用嗎?

https://googledrive.com/host/myWebViewLink/ POST 405(不允許的方法)

https://googledrive.com/host/myWebViewLink/:1因爲顯示的X框選項禁止。

我試圖在不同的網站在iframe中啓動應用程序,它運行良好,所以可能錯誤不在Google Drive iframe限制。

此外,我試圖鏈接一個非谷歌驅動器託管的網頁到Facebook畫布,它再次爲我工作,所以可能錯誤不是在應用程序配置。

你能幫我解決嗎?提前致謝!

+0

Facebook [調試器](https://developers.facebook.com/tools/debug)可以訪問URL嗎? – Lix

+0

它可以(響應代碼:\t 200),但是有一些OpenGraph警告,例如「'og:url'屬性應該明確提供」 - 不確定它是否相關 –

+0

可能不是,但調試器是一種很好的方式如果Facebook有權訪問URL。 – Lix

回答

1

首先,檢查您在問題中提供的鏈接,因爲它們無效(404找不到)。

至於405方法不允許,你可以檢查自己使用web sniffer谷歌驅動器不支持POST方法,只有HEAD和GET。

對於X-Frame-Options,Google雲端硬盤不會顯示帶有GET請求的此標頭,因此您可以將它們放入框架中,如GDrives

+0

這是因爲我做了愚蠢的鏈接:)我試圖檢查GDrive和翹曲我的webview似乎適用於http(解決這兩個問題),但不適用於https。我已經在GAE中編寫了自己的warping,這不是一個優雅的工作解決方案。謝謝! –

+0

不客氣!但是,GDrives也應該通過https工作:[示例](https://gdriv.es/cros/download.html) – niutech

相關問題