是否有可能在Facebook画布中嵌入谷歌应用程序脚本应用程序?

时间:2013-07-06 07:54:34

标签: facebook google-apps-script facebook-javascript-sdk facebook-canvas

我正在尝试创建一个带有谷歌应用脚​​本应用程序的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但仍然失败了。

1 个答案:

答案 0 :(得分:0)

无法在其他页面中嵌入Google App脚本。应用程序脚本页面添加了x-frame-origin标头,这使得无法嵌入。