我正在尝试创建一个 facebook 应用程序,其中包含一个 google apps 脚本应用程序。例如,
我的谷歌脚本地址是https://script.google.com/macros/s/ABCDEFGHIJKLMNOPQRSDUVWXYZ/exec,我可以通过网络浏览器毫无问题地访问它。
在脚本内部,我设计了带有简单 HTML 输出返回的 doGet() 和 doPost():
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 应用程序画布 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 但仍然失败。