Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在新的Google站点中嵌入Facebook提要(使用应用程序脚本)?_Facebook_Google Apps Script_Google Sites_Google Sites 2016 - Fatal编程技术网

如何在新的Google站点中嵌入Facebook提要(使用应用程序脚本)?

如何在新的Google站点中嵌入Facebook提要(使用应用程序脚本)?,facebook,google-apps-script,google-sites,google-sites-2016,Facebook,Google Apps Script,Google Sites,Google Sites 2016,我读到过,你可以制作一个谷歌应用程序脚本,显示一个Facebook订阅源,然后将其嵌入谷歌网站,但我找不到更多关于如何实现的信息,我自己也弄不清楚 当我尝试使用Facebook提要创建应用脚本web应用时,会出现如下错误: Uncaught DOMException: Failed to set the 'domain' property on 'Document': Assignment is forbidden for sandboxed iframes. 这是将Facebook开发者的“

我读到过,你可以制作一个谷歌应用程序脚本,显示一个Facebook订阅源,然后将其嵌入谷歌网站,但我找不到更多关于如何实现的信息,我自己也弄不清楚

当我尝试使用Facebook提要创建应用脚本web应用时,会出现如下错误:

Uncaught DOMException: Failed to set the 'domain' property on 'Document': Assignment is forbidden for sandboxed iframes.
这是将Facebook开发者的“Facebook Javascript SDK”和“页面提要”复制到HTML文件中,并将其部署为web应用程序。我想这与应用程序脚本如何沙盒你的代码有关,但我不知道我必须在这里做什么


因此,即使我尝试使用一些静态HTML制作一个更简单的应用程序脚本,当我尝试将它从驱动器嵌入到站点时,我会得到一个错误“无法嵌入某些选定的项目”。

新的谷歌站点不支持谷歌应用程序脚本


相关问题:

新的谷歌网站现在确实支持嵌入应用程序脚本(请确保将应用程序脚本部署为web应用程序,设置正确的权限,并使用/exec url而不是您的/dev url进行嵌入)

我发现由于沙箱的原因,我无法将facebook SDK用于视频。我在视频中使用了iframe解决方案,但也许你可以在feed中尝试类似的方法(我假设你已经在fb中注册了你的应用程序,这样你就可以获得generate代币):

在apps脚本中,创建一个.gs文件和一个html文件,大致如下所示(我实际上没有处理返回的提要,因此请检查返回的数据结构并相应地进行调整)

//**feed.gs**
函数doGet(e){
返回HtmlService
.createTemplateFromFile('my-html-file')
.评估();
}
函数getToken(){//在此处使用您的fb应用程序信息(并确保此脚本受保护/在您运行时运行)
var url='1〕https://graph.facebook.com'
+“/oauth/access_令牌”
+“?客户端id=0000000000000000”
+“&client_secret=0x0x0x”
+“&grant_type=client_凭据”;
var response=UrlFetchApp.fetch(url,{'muteHttpExceptions':true});
var json=response.getContentText();
var jsondata=JSON.parse(JSON);
返回jsondata.access_令牌;
}
函数getFeed(){
var url='1〕https://graph.facebook.com'
+“/您的页面/提要”
+“?访问令牌=”+encodeURIComponent(getToken());
var response=UrlFetchApp.fetch(url,{'muteHttpExceptions':true});
var json=response.getContentText();
var jsondata=JSON.parse(JSON);
//Logger.log(jsondata);//检查并相应地调整以下循环和html showFeed函数
var posts={};
用于(jsondata中的var i){
posts[i]={“post”:jsondata[i]。message};
}
返回岗位;
}

//此函数中的代码在加载页面时运行(异步)。
$(函数(){
google.script.run
.withSuccessHandler(showFeed)
.withFailureHandler(onFailure)
.getFeed();//此函数返回到.gs文件中,必须返回一个数组或对象,该数组或对象将自动传递给下面的showFeed函数
});
函数showFeed(posts){//参数名必须与gs文件中getFeed返回的数组或对象匹配
var html='';
用于(职位中的var p){
html+=''+posts[p].post+'

';//您可以构建一个数组来提高速度,而不是字符串 } $('#feed').empty().append(html);//如果对html使用数组,则应在此处拆分它 } 功能失效(错误){ $('#提要').empty().append(“无法检索提要:+error.message”); } 加载。。。
哇。好吧。我想这就排除了完全使用它的可能性,对我来说:/