facebook登录时出现HybridAuth错误?

时间:2013-11-09 09:02:59

标签: facebook facebook-apps facebook-authentication hybridauth hybridauthprovider

我正在使用HybridAuth登录我的网站。 除了facebook之外,它适用于所有事情。 当我使用“sign-in-facebook-facebook”时,它会回复错误:

Authentication error!

Authentication failed. The user has canceled the authentication or the provider refused the connection.

Original error message: Authentication failed! Facebook returned an invalid user id.

我已禁用沙盒模式。 任何人都可以帮助我理解这一点,以及我为此做了什么?

我从facebook退出后点击“登录facebook”按钮,
然后它返回如下所示的错误,出现在facebook登录页面。

Warning
The website directing you here was not a Facebook page. If you entered your Facebook login information on the previous site, you will need to reset your password.
Email:  
To learn more about staying safe on the internet, visit our Security Page. You can also check out the phishing Wikipedia article.

2 个答案:

答案 0 :(得分:1)

由于我的托管服务提供商(免费托管服务提供商)不允许HybridAuth与Facebook通信,因此发生了这种情况。但是,当我搬到付费托管,问题解决了!。

希望这会对某人有所帮助。

答案 1 :(得分:0)

如果您使用的是codeigniter,则需要在apps \ third_party \ hybridauth \ Hybrid \ thirdparty \ Facebook文件夹中找到base_facebook.php文件

找到这一行: $ response_params = parse_str($ access_token_response,$ response_params);

将其替换为: $ response_params = json_decode($ access_token_response,true);

希望您的代码能够正常运作。