[英]Hot to fix HTTP error code 500 received on IE when redirecting user to URL provided by getLoginURL()
因此,我有一个使用FB Connect对其用户进行身份验证的PHP应用程序。 据我所知,在Chrome和Firefox上一切正常,而在IE上它确实可以正常工作。
几天以来,即使我没有进行任何更改,我也无法使其在IE中运行。
这个想法很简单。 当用户访问http://myapp.com/login
我们将其重定向(使用header('location:'.$facebook->getLoginURL());
命令)到FB PHP SDK提供的URL,即getLoginURL()
。
现在,正如我所说,在Chrome和Firefox中,它的外观和工作符合预期,并且向用户显示了FB的登录表单。 但是在IE中,我们得到的只是一条消息,指出The website cannot display the page
并且其HTTP响应代码设置为500。
任何想法可能是什么?
以后编辑
我们发现在某些计算机上它也可以在IE上运行。 因此,这更加令人沮丧。 在同一WiFi网络上都在Windows 8上运行IE10的两台不同计算机之间有什么区别?
另一个更新
因此,我们比较了getLoginURL()
在Chrome和IE10中返回的URL,它们看起来像这样:
IE10 :
镀铬
所以他们看起来一样。 但是IE10只会返回HTTP 500错误代码。
PS:请记住,真实的client_id
是不同的。 出于安全原因,我们刚刚在这篇文章中对其进行了更改。
我们至少已经在我们这方面“解决”了这一问题……我们不知道我们的用户是否遇到了同样的问题,以及他们是否感到难过,因为我们无法帮助他们:)
我们要做的是从IE删除所有保存的cookie,它确实起作用了……疯了吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.