Hybrid Auth - “此页面无法直接访问”错误

时间:2011-12-12 20:10:39

标签: facebook-graph-api hybridauthprovider

谈论 Hybid Auth ,我正在使用 Facebook 来登录用户,但我不知道我在代码中修改了什么导致系统显示“抱歉,此页面无法直接访问”消息。

当系统检查文件中的如果Hybrid_Auth会话已存在时,我发现它与 $ _ SESSION [“HA :: CONFIG”] 变量有关hybridauth / hybridauth / index.php的

你能让我知道如何解决这个问题吗?

4 个答案:

答案 0 :(得分:9)

我正在使用HybridAuth 2.0.11安装程序 当您通过/hybridauth/install.php安装Hybrid Auth时 确保HybridAuth端点URL 包含格式的网址 http://domain.com&不是http://www.domain.com或其他一些子域名 同时验证您的facebook twitter linkedin开发者帐户中提到的网址格式是否相同。

答案 1 :(得分:2)

我尝试使用Firefox登录时遇到此问题,尽管hybridauth在所有浏览器上都运行良好,但在Firefox浏览器上失败了。所以,如果您正在寻找答案

hybridauth firefox您无法直接访问此页面
这里是解决方案。

问题是Firefox有一个页面重定向的缓存机制,你可以在这个帖子firefox-5-caching-301-redirects找到关于这个主题的更多信息

因此,如果您尝试在login page上对用户进行身份验证,并且该页面的缓存标头位于30x(301-302-303-304 ...)的范围内,则firefox会更多可能会在客户端缓存该页面。

因此,当用户尝试登录时,您的服务器上将不会处理login page,而firefox将提供login page的缓存版本,该版本会重定向到{{ 1}}身份验证页面,无法依次初始化身份验证所需的hybridauth

解决方案:关闭Session Object的{​​{1}}并确保其返回caching headers代码

答案 2 :(得分:0)

我的Facebook应用程序处于沙盒模式,禁用沙盒为我修复了!!

答案 3 :(得分:0)

配置HybridAuth

时,在端点URL中使用$ _SERVER ['SERVER_NAME']