Facebook页面标签iframe应用程序无法正常工作

时间:2012-05-27 21:44:54

标签: facebook iframe

所以我在所有其他问题中都遵循了说明。

我这样做了:

https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL

现在,当我点击页面标签链接(从管理员登录或不作为管理员)时,我只是得到一个空白页面。按预期进入facebook.com/mypage/app_{my_id},但什么也没做。

enter image description here

所有链接https或不https工作精细!即使在页面设置/应用程序上,我也可以点击“转到应用程序”,它运行正常!

我的应用程序设置中的页面选项卡设置未指向另一个线程建议的apps.facebook.com/myapp URL。它不是设置为FBML页面。

我有一段时间

App Temporarily Unavailable
Parse errors:
FBML Error (line 6): illegal tag "body"

然而,这是一个iframe应用程序,而不是FBML应用程序。

让我发疯,此处的所有其他问题都没有适当的解决方案。

有解决方案吗?我真的没有要发布的代码,因为除了页面选项卡选项之外,它可以通过任何方式正常访问应用程序。也就是说,该应用程序可以正常使用iframe应用程序,它只是页面标签网址没有进行最后一步。

以下是应用设置。显然没有设置为FBML。

enter image description here

2 个答案:

答案 0 :(得分:2)

我几乎100%确定这是FBML设置,检查这两个的应用程序的这些设置都没有设置为FBML - 除非你可以给我们检查App ID,没有人可以给出一个绝对100%肯定的答案

1)在“高级”标签上,“画布模式”设置 - 2011年3月之后创建的应用不会显示此设置

Screenshot of the setting

2)“高级”标签的“迁移”设置中有“页面标签iframe”的设置。这可以控制FBML是否与应用程序的页面选项卡一起使用 - 如果设置为禁用,则应用程序仍在使用FBML作为其页面选项卡

Screenshot of the setting

您还可以通过API检查第二个设置,对于我的示例应用,可以通过调用/ APPLICATION_ID /?fields = migrations& access_token = APP_ACCESS_TOKEN

来检索画布设置

返回值是应用可以设置的迁移结构及其值:

{
  "migrations": {
    "secure_stream_urls": false, 
    "expiring_offline_access_tokens": false, 
    "december_rollup": false, 
    "page_tab_iframe": false, 
    //[ SNIPPED OTHER MIGRATIONS ]
  }, 
  "id": " // SNIPPED APP ID", 
  "type": "application"
}

答案 1 :(得分:2)

我刚遇到这个问题,问题是我在画布和安全画布中都有一个安全的URL(https)。在不安全的连接上,空矩形是结果。

需要安全(https)和不安全(http)网址。