Bonjour,
Mon problème est le suivant : l'API Facebook connect que je viens de mettre en place sur ce site web : quellautoecole.fr ne marche que pour mon profil facebook... et je ne comprend pas pourquoi.
J'ai créer un deuxième compte facebook pour voir ce qui se passe et je reste bloqué sur une page blanche à l'url : http://quelleautoecole.fr/users/facebook
Voici ma configuration de l'app :
App ID: XXXXXX
App Secret: YYYYYYYYY(réinitialiser)
Display Name: quelle-auto-ecole
Namespace:
Adresse électronique de contact: monadresse.com
App Domains: quelleautoecole.fr
Hosting URL:
Mode bac à sable: Désactivé
URL du site: http://quelleautoecole.fr/
[code]public function facebook(){
$this->autoRender = false;
require APPLIBS.'Facebook'.DS.'facebook.php';
$this->Session->read();
$facebook = new Facebook(array(
"appId" => 'XXXXXX',
"secret" =>'YYYYYYYY'
));
$user =$facebook->getUser();
if($user){
try{
$infos= $facebook->api('/me');
$u = $this->User->find('first', array(
"recursive" =>-1,
'conditions'=>array('facebook_id'=>$infos['id']
)));
if(!empty($u)){
$this->Session->setFlash(__("Bonjour ". $infos['username']. ",Vous êtes maintenant connecté sur le site"), 'alert', array(
'plugin' => 'TwitterBootstrap',
'class' => 'alert-success'));
$this->Auth->login($u['User']);
$this->redirect('/');
}
else {
$d = array(
'username' => $infos['name'],
'facebook_id' =>$infos['id'],
'password' => Security::hash('motdepasse', null, true),
'email' => $infos['email'],
'active' =>1,
'lastlogin'=> date('Y-m-d H:i:s')
);
if($this->User->save($d)){
$this->Session->setFlash(__('Vous êtes maintenant enregistré sur le site'), 'alert', array(
'plugin' => 'TwitterBootstrap',
'class' => 'alert-success'));
$u= $this->User->read();
$this->Auth->login($u['User']);
$this->redirect('/');
}else{
$this->Session->setFlash(__('Ce pseudonyme est déja utilisé ou ne respecte pas les règles de validations'), 'alert', array(
'plugin' => 'TwitterBootstrap',
'class' => 'alert-error'));
}
}
$d=array();
$d['user']=$infos;
$this->set($d);
}catch(FacebookApiException $e){
$this->Session->setFlash(__('Votre pseudo est deja utilisé'), 'alert', array(
'plugin' => 'TwitterBootstrap',
'class' => 'alert-error'));
}
}else{
$this->Session->setFlash(__('Erreur de l\'identification avec Facebook'), 'alert', array(
'plugin' => 'TwitterBootstrap',
'class' => 'alert-error'));
$this->redirect(array('action'=>"login"));
}
}
[/code]
Merci d’avance pour votre aide.
Cordialement,
Damien REMONDI.