0

嘿伙计们,我开发了一个小网站,我想将它嵌入到 Facebook 页面上的标签中。

以前我使用此代码加载 iframe,效果很好:

        <a onClick="outside_location.setInnerFBML(link_1);" style="cursor: pointer;">Link 1</a> | <a class="red" onClick="outside_location.setInnerFBML(link_2);" style="cursor: pointer;">Link 2</a>

    <div id="outside_location"></div>
    <fb:js-string var="link_1"><fb:iframe width="760" height="1280" frameborder='0' src='http://www.WebWhispers.in' /></fb:js-string>
    <fb:js-string var="link_2"><fb:iframe width="760" height="1280" frameborder='0' src='http://google.com/' /></fb:js-string>

    <script type="text/javascript" charset="utf-8">
    var outside_location = d

document.getElementById('outside_location');
</script>

但是,它已停止工作。我不认为 facebook 允许页面内的 iframe,只允许应用程序。

如何在不学习 FBML 的情况下加载此页面?该站点使用 Jquery,所以无论如何我都不能使用 FBML。

我知道应用程序可以使用 iFrame,我可以将其设为应用程序,然后以某种方式将应用程序嵌入到页面选项卡中吗?

4

2 回答 2

1

不可以。标签页不能包含 iFrame。它们必须使用 FBML 和 FBJS 编写。

原因之一是 Facebook 不想启用标签页来检测谁在查看它们。因此,标签页上的所有请求(包括图像)都通过 Facebook 代理。如果允许使用 iframe,那么应用程序将能够检测到谁在查看它,这会给 Facebook 用户带来隐私问题。

于 2010-03-05T04:24:56.550 回答
0

这要么是 Facebook 的政策变更,要么更可能是一个错误。我说这不太可能是策略更改,因为它会引发脚本错误,而策略更改更有可能在代码呈现之前将其剥离。

一个错误报告,您可以在此处添加投票并关注

于 2010-03-05T09:45:52.230 回答