3

因此,我已按照所有其他问题的说明进行操作。

我这样做了:

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

现在,当我单击页面选项卡链接(来自管理员登录或不是管理员)时,我只是得到一个空白页面。它按预期进入 facebook.com/mypage/app_{my_id} 但什么也不做。

在此处输入图像描述

所有链接 https 或非 https 都可以!即使在页面设置/应用程序上,我也可以单击“转到应用程序”,它工作正常!

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

有一段时间我得到

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

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

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

有解决办法吗?我真的没有要发布的代码,因为它可以正常工作并且可以通过除页面选项卡选项之外的任何方式访问应用程序。也就是说,该应用程序可以像普通的 iframe 应用程序一样正常工作,只是页面标签 URL 没有完成最后一步。

这是应用程序设置。它显然没有设置为 FBML。

在此处输入图像描述

4

2 回答 2

2

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

1) 在“高级”选项卡上,“画布模式”的设置 - 这不会出现在 2011 年 3 月之后创建的应用程序中

设置截图

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

设置截图

您还可以通过 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"
}
于 2012-05-29T22:21:19.623 回答
2

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

于 2012-06-26T14:50:30.723 回答