页面画布上的Facebook IFrame?

时间:2010-03-05 04:00:57

标签: facebook fbml facebook-page

嘿伙计们,我开发了一个小网站,我想嵌入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,我可以将它作为应用程序,然后以某种方式将应用程序嵌入到页面选项卡中吗?

2 个答案:

答案 0 :(得分:1)

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

这样做的一个原因是Facebook不希望启用Tab页面来检测谁看着它们。因此,标签页上的所有请求(包括图像)都通过Facebook代理。如果允许iframe,那么应用程序将能够检测到谁查看了iframe,这将为Facebook用户提供隐私问题。

答案 1 :(得分:0)

这可能是Facebook的政策变化,或者更可能是一个错误。我说它不太可能是一个策略更改,因为它会抛出脚本错误,而策略更改更有可能在代码呈现之前将其删除。

a bug report you can add votes to and follow here