【问题标题】:Is it possible to put an iframe inside a Facebook page tab?是否可以在 Facebook 页面选项卡中放置 iframe?
【发布时间】:2010-10-05 21:29:38
【问题描述】:

根据Facebook developer roadmap,很快就可以将 iframe 放入页面选项卡中,但目前尚不可用。我在 Coach 页面上看到了这个 Store Locator,它使用 iframe 在选项卡内显示 Google 地图:

http://www.facebook.com/Coach?v=app_168904438199&ref=ts

查看源代码,我发现地图确实在 iframe 中。这怎么可能?

【问题讨论】:

    标签: facebook fbml


    【解决方案1】:

    在静态 FBML 页面中,您不能使用 IFRAMES - 无论您在其中放入什么 FBML 代码,facebook 都专门使代码无法在业务页面/标签静态 fbml 页面中工作 - 我的猜测是它们可以阻止人们设置使用 IFrame 的亚马逊商店或其他内容(垃圾邮件发送者和间谍软件通常使用 iframe) - 更新在他们 2010 年的 wiki 中 - 所以这可能也是一个安全问题。

    显然,I 框架仍然可以在开发人员画布页面上使用,但客户必须单击图像才能激活它,而不是 iframe 自动加载 - 这可能是防止偷渡式下载的安全问题 - zwinky 和类似的地方工具栏会在人们不知情的情况下通过 iframe 在后台强制安装到人们的计算机上。

    但是有人说它确实有效,尽管您需要用户点击它才能工作。如果你能忍受,那就去吧。

    <a onClick="outside_location.setInnerFBML(location_two);" style="cursor: pointer;"><center>→our website</center></a><div id="outside_location"> <fb:iframe width="730" height="400" frameborder="0" src="http://www.fborder.com/" /> </div>
    <fb:js-string var="location_two"> <fb:iframe width="730" height="600" frameborder='0' src='http://www.fborder.com/' /> </fb:js-string> <script type="text/javascript" charset="utf-8"> var outside_location = document.getElementById('outside_location'); </script>
    

    看看这篇文章。人们已经开始工作了。有人说由于显而易见的原因它不会起作用。比如安全等等。但无论如何都要试一试。

    http://www.facebook.com/topic.php?uid=4949752878&topic=7081

    PK

    【讨论】:

    • 所以基本上,Coach 页面上的商店定位器要么是与 Facebook 的特殊合作伙伴关系,要么是未经 Facebook 批准的黑客行为?
    • 它只是一张图片,在它被激活之前你必须点击它。否则出于安全原因,您无法立即激活 iframe。您仍然可以尝试代码,有人说它有效,有人说它不可能,但这是我给出的正确信息。有时它之所以有效,是因为一些公司自己与 facebook 建立了合作关系,你甚至会注意到由于合作关系的原因,某些页面与普通的 facebook 页面相比看起来完全不同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多