【发布时间】:2014-07-10 12:31:43
【问题描述】:
我有一个基于 Google Apps 脚本的网络应用。我想在其中添加一个 Facebook 插件以具有“喜欢”功能。 Facebook 代码在常规的非 Google 应用程序网页中实现起来很简单,但我无法将其集成到网络应用程序中,因为 Caja 编译器破坏了 div id“fb-root”,因此没有出现“Like”按钮在我的页面上。请参阅下面的插件代码。
有人设法完成这项工作吗?我进行了相当广泛的搜索,发现了一个嵌入 javascript 的示例,但没有任何方法可以嵌入不会被破坏的 HTML。
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=<FACEBOOK_APP_ID>&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-share-button" data-href="https://developers.facebook.com/docs/plugins/"></div>
【问题讨论】:
-
您是否尝试过仅对 Facebook 使用 HTTP GET 请求?没有 SDK?
-
@SandyGood,不,我还没有尝试过 HTTP GET。通过 OAuth 进行的凭据管理将是另一个需要研究的领域。我希望我可以在没有太多研究的情况下实现 Like 功能,因为我的时间不多了。
标签: facebook facebook-graph-api google-apps-script