【发布时间】:2011-10-26 23:11:55
【问题描述】:
好的,首先请允许我说,我目前正在开发我的第一个 FB 应用程序/页面标签。我还不是在寻找任何花哨的东西,只是实用性。
话虽如此,我已经设法创建了一个 FB 应用程序,该应用程序从请求的主机加载,并将其显示在应用程序页面下。我也做了它,以便我可以将其作为页面选项卡添加到 FB 页面。我遇到的问题是单击应用程序的页面选项卡,它不会在页面的 iframe 中显示任何内容,尽管它显示在应用程序的画布页面上。
所以,我的问题是,您对为什么它可能会显示在画布 iframe 而不是页面标签 iframe 上有任何想法吗?我目前猜测它与签名请求的处理方式有关,但不完全确定。我正在使用此处提供的用于 FB 的 PHP SDK:https://github.com/facebook/php-sdk/ 用于与 FB 相关的函数,并且正在跟踪当前可能出错的地方。
感谢任何帮助。谢谢。 =)
【问题讨论】:
-
你的设置是什么?编辑应用程序时,您必须定义应用程序和页面选项卡的 url。
-
画布 URL(我正在测试以查看 FB 是否正在读取该站点)设置为基本 URL(在本例中为cold-robot-7534.herokuapp.com),而页面选项卡 URL 设置为这个主页(cold-robot-7534.herokuapp.com/index.php)。提供了安全和非安全(相同的 URL)。 Discovery 已开启,它不在沙盒中,并且是一个 Web 应用程序,具有流畅的画布大小(尽管我已将 index.php 中的宽度设置为 520 像素)。
-
你的服务器支持ssl吗? fb 文档说:如果此 URL 为空,则以 HTTPS 浏览的用户将无法使用您的选项卡。请注意,您的页面标签应用必须在 2011 年 10 月 1 日之前支持 SSL。
-
服务器确实支持ssl。据我所知,如果没有,它将在 FB 画布页面中不可见。该应用程序可见,位于此处:apps.facebook.com/localartists,但根本不在选项卡上,例如:facebook.com/supportthepeople?sk=app_146678205429662
标签: facebook iframe tabs facebook-iframe