# Configuration Facebook Login

## Problème actuel

L'erreur "Fonctionnalité indisponible - Facebook Login est actuellement indisponible pour cette application" indique que l'application Facebook nécessite une configuration supplémentaire.

## Solution

### 1. Accéder au Dashboard Facebook Developers

1. Rendez-vous sur https://developers.facebook.com/apps
2. Sélectionnez votre application (ID: `836681122652445`)

### 2. Compléter les informations de l'application

Facebook requiert les informations suivantes pour activer le Login :

#### a. Politique de confidentialité et Conditions d'utilisation

Dans **Paramètres > Basique** :
- **URL de la politique de confidentialité** : `https://dev.dsp5-archi-o24a-15m-g3.fr/privacy`
- **URL des conditions d'utilisation** : `https://dev.dsp5-archi-o24a-15m-g3.fr/terms`

#### b. Configuration du produit Facebook Login

Dans **Produits > Facebook Login > Paramètres** :

**URI de redirection OAuth valides** :
```
https://dev.dsp5-archi-o24a-15m-g3.fr
https://dev.dsp5-archi-o24a-15m-g3.fr/login
https://preprod.dsp5-archi-o24a-15m-g3.fr
https://preprod.dsp5-archi-o24a-15m-g3.fr/login
https://dsp5-archi-o24a-15m-g3.fr
https://dsp5-archi-o24a-15m-g3.fr/login
```

**Domaines d'application autorisés** :
```
dev.dsp5-archi-o24a-15m-g3.fr
preprod.dsp5-archi-o24a-15m-g3.fr
dsp5-archi-o24a-15m-g3.fr
```

#### c. Catégorie de l'application

Dans **Paramètres > Basique** :
- Sélectionnez une catégorie appropriée : **"Jeux"** ou **"Shopping et commerce de détail"**

#### d. Icône de l'application

Ajoutez une icône pour l'application (minimum 1024x1024 pixels)

### 3. Demander l'autorisation des permissions

Dans **Révision de l'application > Autorisations et fonctionnalités** :

Demander l'autorisation pour :
- `email` (obligatoire)
- `public_profile` (obligatoire)

### 4. Passer en mode Live

Une fois toutes les informations complétées :
1. Allez dans **Paramètres > Basique**
2. Basculez le commutateur **"Mode de l'application"** de "Développement" à "Live"

## Mode de test temporaire

En attendant la configuration complète, vous pouvez :

### Option 1 : Ajouter des testeurs

Dans **Rôles > Testeurs** :
1. Ajoutez les comptes Facebook qui doivent tester l'application
2. Ces comptes pourront se connecter même si l'app est en mode Développement

### Option 2 : Désactiver temporairement Facebook Login

Commenter le bouton Facebook dans le code :

```typescript
// Dans .env.dev, .env.preprod, .env.production :
# NEXT_PUBLIC_FACEBOOK_APP_ID=836681122652445
```

Ou supprimer/commenter la variable d'environnement pour masquer le bouton automatiquement.

## Messages d'erreur améliorés

Le code a été mis à jour pour afficher des messages d'erreur plus clairs :
- ✅ "Facebook Login est actuellement indisponible. Veuillez utiliser la connexion par email ou Google."
- ✅ "Le SDK Facebook n'est pas encore chargé. Veuillez réessayer dans quelques secondes."

## Alternative : Connexion Google

En attendant que Facebook Login soit configuré, les utilisateurs peuvent utiliser :
- ✅ Connexion par email/mot de passe
- ✅ Connexion Google OAuth (déjà configuré et fonctionnel)

## Documentation Facebook

- [Guide de configuration Facebook Login](https://developers.facebook.com/docs/facebook-login/web)
- [Politiques de la plateforme Facebook](https://developers.facebook.com/docs/development/release/policies)
- [FAQ Facebook Login](https://developers.facebook.com/docs/facebook-login/faq)
