我正在使用带有Codeigniter框架的HybridAuth库,所有其他社交登录都正常工作,除了"Facebook社交登录",我收到错误"身份验证失败!Facebook返回了一个无效的用户ID。
我尝试了所有可用的答案,例如:
- 混合身份验证失败!脸书返回了无效的用户ID
- Hybridauth - PHP - Facebook 返回了无效的用户 ID
- https://github.com/hybridauth/hybridauth/issues/188
- https://github.com/hybridauth/hybridauth/issues/633
我从 2 天开始挣扎,并尝试了所有可能的答案,仍然无法弄清楚问题所在,任何帮助都将非常可观。
注意:CURL 在我的服务器上工作正常
UpdateCode File
config->hybridauthlib.php
$config =
array(
'base_url' => '/hauth/endpoint/',
"providers" => array (
"Facebook" => array (
"enabled" => true,
"keys" => array ( "id" => "xxxxxxxx", "secret" => "xxxxxxxxxx" ),
),
);
第三方->混合身份验证->config.php
return
array(
"base_url" => "/hauth/endpoint/",
"Facebook" => array (
"enabled" => true,
"keys" => array ( "id" => "", "secret" => "" ),
"trustForwarded" => true,
),
我还按照其他开发人员的建议对third_party->hybridauth->Hybrid->Threeparty->facebook->base_facebook.php进行了更改
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-3.2',
CURLOPT_SSL_VERIFYPEER => false
);
protected $trustForwarded = true;
protected $allowSignedRequest = false;
Facebook Redirect URIs
http://localhost/myproj/index.php/hauth/endpoint?hauth.done=Facebook
我也发现了同样的问题并解决了它。请转到此网址: https://github.com/aviansh26dec/hauth