iframe加载到Facebook页面选项卡:已签名的请求返回';配置文件id';不是';第'页;

iframe加载到Facebook页面选项卡:已签名的请求返回';配置文件id';不是';第'页;,facebook,Facebook,这让我快发疯了。我知道很多人都有空签名请求参数的问题。。。这不是这些问题中的一个 我获得了$_REQUEST['signed_REQUEST']数据,并在PHP中毫无问题地对其进行解码。我正在使用iframe画布创建一个页面选项卡,这是目前非常流行的“单击以访问更多信息”页面之一 问题在于签名的请求数据不包含预期的['page']字段,它包含一个['profile\u id'],用于“以FBML编写并加载到页面选项卡中的应用”(来自) 我已经检查了我的设置,这绝对是一个iframe画布。还有其他

这让我快发疯了。我知道很多人都有空签名请求参数的问题。。。这不是这些问题中的一个

我获得了$_REQUEST['signed_REQUEST']数据,并在PHP中毫无问题地对其进行解码。我正在使用iframe画布创建一个页面选项卡,这是目前非常流行的“单击以访问更多信息”页面之一

问题在于签名的请求数据不包含预期的['page']字段,它包含一个['profile\u id'],用于“以FBML编写并加载到页面选项卡中的应用”(来自)

我已经检查了我的设置,这绝对是一个iframe画布。还有其他人有这个问题吗

解码的签名请求数据示例:
数组([algorithm]=>HMAC-SHA256[issued_at]=>1320926195[profile_id]=>xxxxxxxxx[user]=>Array([country]=>au[locale]=>en_-US[age]=>Array([min]=>21))
我通过重新创建应用程序成功解决了这个问题。旧的应用程序是在不久前创建的,当时FBML仍然是一个选项,尽管我将设置更改为iframe,但它会导致一些遗留问题


不管怎样,重新启动应用程序设置并修复了问题

我也有同样的问题,但创建另一个应用程序不是我的选择。我开始尝试不同的配置,当我激活迁移选项页面选项卡iframe

在应用程序设置->高级->页面选项卡iframe->启用

然后您将收到类似以下内容:

{"algorithm":"HMAC-SHA256","expires":0,"issued_at":1334321200,"oauth_token":"AAAAAZAj4rx20B4E3Z5BWYJwyfZATJFE9j0P3AXZAnEum451qFiIXnhCvzmZCFIZCmZCc83JKUsiyhzRSpFDXHEXzmeBIqjHdVxtWI1xNBSCPzwZDZD","page":{"id":"259117083013","liked":true,"admin":true},"user":{"country":"es","locale":"en_US","age":{"min":21}},"user_id":"342"}"