2

我正在使用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看到了这篇文章。但无法理解主题检查访问令牌

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

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

4

1 回答 1

0

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

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

如果您使用 Windows Server,请检查是否启用了 UrlScan。在许多情况下,诸如 % 之类的符号会导致错误 500。

于 2014-10-02T16:09:07.390 回答