通过Facebook登录会附加一些代码来重定向网址

时间:2013-10-01 10:20:23

标签: php facebook facebook-php-sdk

我正在使用 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 个答案:

答案 0 :(得分:0)

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

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

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