我有一个我正在托管的页面选项卡应用程序。我同时支持 http 和 https。虽然我按预期收到了 signed_request 包,但在我解码后它不包含页面信息。这些数据根本就不见了。
我验证了在 facebook、我的托管站点甚至“go between”(facebook 的静态页面处理程序)之间使用了类似的方案(https)。
还创建了一个支持页面选项卡的新应用程序,但得到了相同的结果——在 signed_request 中根本没有页面信息。
人们还能想到其他原因吗?
我使用此链接将应用程序添加到页面选项卡:
这是我正在使用的页面选项卡(注意:需要权限):
这是我收到的解码签名请求:
{"算法":"HMAC-SHA256","code":!REMOVED!,"issued_at":1369384264,"user_id":"1218470256"}
5/25 更新 - 我认为画布应用程序 url 可能与页面选项卡 url 不匹配,所以我花了几个小时查看它们是否都有斜杠的场景。他们俩在哪里都有尾随?与否,是否带有查询参数。
在将页面选项卡创建为画布应用程序 url 和页面选项卡 url 时,我还尝试更改“下一个”值。
两者都没有成功。
我确实读到了 where 因为我在 signed_request 中看到了“代码”值,这意味着 Facebook 要么无法匹配我的网址,要么我正在捕获第二个请求。但是,我给出了我所经历的所有 URL 排列,我相信这些 URL 匹配。我还订阅了“auth.authResponseChange”,它应该给我第一个 authResponse,其中应该包含带有 page.id 的signed_request(但没有)。
如果我有任何声誉,我会为此增加赏金。
谢谢。