Facebook 选项卡中的 Pyrocms 联系表单 - 在页面加载时显示错误

发布于 2024-12-28 14:44:58 字数 404 浏览 0 评论 0原文

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

直接显示页面时,一切正常,表单页面如愿显示,没有报错信息。 https://facebook.noviris.com/tests/contact

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

I'm trying to use the PyroCMS Contact form in a facebook tab.

When displaying the page directly, everything is OK, the form page is displayed as wished without error message.
https://facebook.noviris.com/tests/contact

When I integrate this page via a facebook page tab, it displays the form post errors on page load, not after using the submit button.
https://www.facebook.com/gwadaweb?sk=app_197712883656289

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小清晰的声音 2025-01-04 14:44:58

每次您到达 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。也许你也可以使用这个,但似乎不太相信这个位置不会改变。

Facebook send signed_request parameter to your page tab every time you arrives to your FB page. Firebug shows this clearly.

enter image description here

So a good solution is stop processing your form when this parameter is present.

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

Firebug also show the referrer: https://s-static.ak.facebook.com/platform/page_proxy.php?v=4. Maybe you could use this too but do not seems very trusty that this location do not change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文