【问题标题】:Is it possible to embed google apps script application inside facebook canvas?是否可以在 facebook 画布中嵌入谷歌应用程序脚本应用程序?
【发布时间】:2013-07-04 06:26:42
【问题描述】:

我正在尝试创建一个 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,但还是失败了。

【问题讨论】:

  • 我建议您在 Caja 游乐场 (caja.appspot.com) 中尝试您的 HTML/CSS/Javascript。如果它在那里工作,它很有可能在你的脚本中工作。
  • 我认为这是不可能的。 Apps 脚本只能嵌入到 Google 站点之外的任何地方。
  • 哦,是的。恩里克是对的。我误解了这个问题。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    相关资源
    最近更新 更多