0

我通过 WP-FB-AutoConnect wordpress 插件遇到了一个全浏览器错误。成功登录(通过日志和会话测试确认)后,表单的 callback_function.submit() 会导致 404 错误。但是,当我刷新页面时,该文件确实存在。好像元素的 action 属性中存在某种编码错误,但是,我尝试了所有明显的修复,从 urlencode() 到 htmlentities()。

由于我无法提供示例,因为它位于受保护的开发环境中,请允许我描述插件的工作原理。我有一种强烈的感觉,这与特定的插件无关,而是我根本不熟悉的东西的结果。

  1. 用户点击 Facebook 登录。
  2. Facebook 登录提示按预期出现,用户点击“允许”
  3. 会话开始。在日志中确认,并通过访问网站检查会话确认。
  4. 但是,当通过回调 [document.callback_function.submit() 包含在提供给 Facebook API 的函数中] 提交表单时,结果页面是“链接似乎已损坏 [chrome]”。
  5. 文件存在。这可以通过刷新浏览器所说的页面不存在来确认。

一些注意事项:

  1. 权限是正确的。页面在刷新时加载。该文件存在。
  2. 这个错误出现在 Webkit 和 Moz 中,我没有为 IE 烦恼,因为那是一组完全不同的头痛。
  3. 该链接是正确的,并且 URL 中的所有字符似乎都没有被错误地编码。
  4. 同样,任何日志中的错误为零。

请注意:我很难描述这个错误,因为它非常不起眼。在我 13 年的 Web 开发中,我从未遇到过这样的事情。

我希望有人经历过这样的事情并对此事有任何意见。我真的希望这对我来说只是一个谦卑的时刻。经过数小时调试一个看不见的错误,并且由于我缺乏描述问题的能力而拒绝来到这里,我别无选择。我找不到任何此错误的发生,无论是 Facebook 登录特定错误,还是通常在 Javascript、浏览器问题或通过 Google 或 Stack Overflow 等途径的服务器端问题。

4

1 回答 1

1

仔细检查脚本,从浏览器发送的错误来看,似乎脚本本身存在错误,导致它失败。如果在站点加载完成之前发生错误,PHP 将无法解析它们。

于 2012-06-25T01:25:21.547 回答