我正在尝试创建一个带有谷歌应用脚本应用程序的Facebook应用程序。 例如,
我的Google脚本地址为https://script.google.com/macros/s/ABCDEFGHIJKLMNOPQRSDUVWXYZ/exec, 我可以通过网络浏览器访问而没有任何问题。
在脚本中,我设计了doGet()和doPost()以及简单的HTML输出返回:
function doGet(request){
Logger.log("[GET]");
Logger.log(request);
return HtmlService.createHtmlOutput(<html><head></head><body>Hello World</body></html>);
}
function doPost(request){
Logger.log("[POST]");
Logger.log(request);
return HtmlService.createHtmlOutput(<html><head></head><body>Hello World</body></html>);
}
并将我的fabebook app canvas url设置为
“http://script.google.com/macros/s/ABCDEFGHIJKLMNOPQRSDUVWXYZ/exec?” 和 “https://script.google.com/macros/s/ABCDEFGHIJKLMNOPQRSDUVWXYZ/exec?”
但Facebook应用页面没有回应。 在我的谷歌脚本记录器中,显然它已被方法POST访问:
[13-07-06 15:46:19:641 HKT] [POST]
[13-07-06 15:46:19:647 HKT] {queryString=null, postData=FileUpload, parameter=
{signed_request=
ABwQlxIQ8qCMleUj1oomKszLWeKclO56lya5uOfdizA.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTM3MzA5Njc3OCwidXNlciI6eyJjb3VudHJ5IjoidHciLCJsb2NhbGUiOiJ6aF9UVyIsImFnZSI6eyJtaW4iOjIxfX19
},contextPath=, parameters={signed_request=
[ABwQlxIQ8qCMleUj1oomKszLWeKclO56lya5uOfdizA.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTM3MzA5Njc3OCwidXNlciI6eyJjb3VudHJ5IjoidHciLCJsb2NhbGUiOiJ6aF9UVyIsImFnZSI6eyJtaW4iOjIxfX19]
}, contentLength=203}
我也尝试了ContentService,UiApp但仍然失败了。
答案 0 :(得分:0)
无法在其他页面中嵌入Google App脚本。应用程序脚本页面添加了x-frame-origin标头,这使得无法嵌入。