2012-12-17 92 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

相关问题