通过 facebook 登录会附加一些代码来重定向 url

Posted

技术标签:

【中文标题】通过 facebook 登录会附加一些代码来重定向 url【英文标题】:Login through facebook appends some codes to redirect url 【发布时间】:2013-10-07 11:11:38 【问题描述】:

我正在使用 facebook-php-sdk 对我的网站进行用户身份验证。我可以重定向到 facebook 进行登录。登录后它会重定向到我指定的位置。到这里一切正常。但是当 facebook 重定向时,它会在我的 redirect_url 中附加一些代码,例如

http://website_url/page.php#access_token=somecode&expires_in=somenumber&state=somecode

我无法处理这个。我的服务器显示错误500-Internal Server Error 但是当我从 URL 中手动删除这些额外的东西时,它工作正常并且我能够访问用户的信息。

我在 facebook Facebook Login Flow 看到了这篇文章。但无法理解主题检查访问令牌

请在我的网址中为我提供处理这些额外内容的解决方案。

如何在没有这些访问令牌的情况下重定向

【问题讨论】:

【参考方案1】:

您可以尝试忽略那是字符串。 也许与 .htaccess 一起使用 CacheIgnoreQueryString On

您可能想查看: http://httpd.apache.org/docs/2.2/mod/mod_cache.html#cacheignorequerystring

如果您使用 Windows Server,请检查 UrlScan 是否已启用。在很多情况下,% 等符号会导致错误 500。

【讨论】:

以上是关于通过 facebook 登录会附加一些代码来重定向 url的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Facebook 登录 - 检测用户登录状态并重定向

React-不能使用 context.router 来重定向页面

通过使用 nmake 文件附加系统时间来重命名 .exe 文件

如何仅通过更改域名来重定向 URL,同时保留其他 URL 参数

使用 facebook 登录网站后重定向页面

我应该使用 servlet 还是过滤器来重定向 URL?