0

我正在使用 HybridAuth 登录我的网站。它适用于除 facebook 之外的所有东西。当我使用“sign-in-with-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.
4

2 回答 2

1

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

希望这对某人有所帮助。

于 2013-11-16T07:40:48.280 回答
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);

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

于 2017-06-14T10:20:18.003 回答