J'utilise la bibliothèque HybridAuth avec Codeigniter Framework, Toutes les autres connexions sociales fonctionnent correctement Excepté "Facebook Social Login", j'obtiens l'erreur "L'authentification a échoué! Facebook a retourné un identifiant d'utilisateur invalide."Codeigniter + HAuth, l'authentification a échoué! Facebook a retourné un identifiant d'utilisateur invalide
I Tried toutes les réponses disponibles, soit:
- Hybridauth Authentication failed! Facebook returned an invalid user id
- Hybridauth - PHP - Facebook returned an invalid user id
- https://github.com/hybridauth/hybridauth/issues/188
- https://github.com/hybridauth/hybridauth/issues/633
Je me bats de 2 jours, et avons essayé toutes les réponses possibles , ne peut toujours pas comprendre quel est le problème em, toute aide sera vraiment appréciable.
Note: CURL fonctionne correctement sur mon serveur
Mise à jour
Code de fichier
config-> hybridauthlib.php
$config =
array(
'base_url' => '/hauth/endpoint/',
"providers" => array (
"Facebook" => array (
"enabled" => true,
"keys" => array ("id" => "xxxxxxxx", "secret" => "xxxxxxxxxx"),
),
);
Thirdparty-> hybridauth-> config.php
return
array(
"base_url" => "/hauth/endpoint/",
"Facebook" => array (
"enabled" => true,
"keys" => array ("id" => "", "secret" => ""),
"trustForwarded" => true,
),
J'ai aussi faire des changements dans third_party-> hybridauth-> Hybrid-> thirdparty-> Facebook-> base_facebook.php comme suggéré par d'autres développeurs
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
S'il vous plaît nous montrer votre code. – Bestter
@Bestter: La question est mise à jour avec le fichier de code, veuillez vérifier. – pra5hant