我的一位同事为我们工作的公司维护着一个 Facebook 页面。
该公司希望在他们的 Facebook 上放置一个小部件,以允许用户输入他们的电子邮件并订阅我们的时事通讯。
做 Facebook 的同事不是程序员,所以他让我做一些东西。
我制作了一个小页面,它使用 jquery 和 ajax 来允许您输入您的电子邮件地址,然后它使用 ajax 将其发送到我们的服务器,这样您就永远不会离开您所在的页面。
我们想使用 iframe 将此页面嵌入到 Facebook 上。
首先我们只是尝试进入iframe,但没有成功,
然后我们找到了一个教程并尝试按照它所说的方式嵌入 iframe:
<a onClick="outside_location.setInnerFBML(link_1);" style="cursor: pointer;">Let's see that iframe....</a>
<div id="outside_location"></div>
<fb:js-string var="link_1">
<fb:iframe height="500" allowTransparency="true" frameborder="0" scrolling="no" style="width:100%; border:none" src="http://URL-TO-OUTSIDE-LOCATION"></fb:iframe>
</fb:js-string>
<script type="text/javascript" charset="utf-8">
var outside_location = document.getElementById('outside_location');
</script>
看起来 facebook 正在将一些东西附加到我们的变量中,所以link_1
变成类似的东西a325461252_link_1
然后我们会得到这样的 JS 错误:
未捕获的参考错误:
a325461252_link_1 未定义
但每隔一段时间它就会起作用,但 99% 的时间我们都会遇到这个错误。
我以前从未为 Facebook 构建过任何东西,我不确定 Facebook 是否有某种做事的方式。
我做错了什么吗?我做了很多谷歌搜索试图找到答案,但我发现的一切都从“facebook不允许iframe”到“facebook推荐iframe”,所以我真的不知道该怎么想。