1

我正在尝试在 Facebook 选项卡中使用 PyroCMS 联系表格。

直接显示页面时,一切正常,表单页面按预期显示,没有错误消息。 https://facebook.noviris.com/tests/contact

当我通过 facebook 页面选项卡集成此页面时,它会在页面加载时显示表单发布错误,而不是在使用提交按钮之后。 https://www.facebook.com/gwadaweb?sk=app_197712883656289

4

1 回答 1

1

每次您到达您的 FB 页面时,Facebook 都会向您的页面选项卡发送signed_request参数。Firebug 清楚地表明了这一点。

在此处输入图像描述

因此,一个好的解决方案是在存在此参数时停止处理您的表单。

if ($_POST['signed_request'])
{
    // do not process form
}

Firebug 还显示引荐来源网址:https ://s-static.ak.facebook.com/platform/page_proxy.php?v=4 。也许你也可以使用它,但似乎不太相信这个位置不会改变。

于 2012-01-25T20:14:22.413 回答