Connexion Facebook ne fonctionne pas 2020

L’erreur renvoyée est la suivante :

Impossible de charger l'URL : Le domaine de cette URL n'est pas inclus dans les domaines de l'application. Pour pouvoir charger cette URL, ajoutez tous les domaines et sous-domaines de votre application au champ Domaines de l'application dans les paramètres de votre application

Le domaine de l’application est configuré dans les paramètres du site. Il ne s’agit pas d’un sous-domaine et le site utilise HTTPS. J’ai même configuré www au cas où dans les paramètres.

En examinant la situation, je constate que dans Produits > Paramètres de connexion Facebook, non seulement l’option HTTPS est forcée, mais aussi celle-ci :

Utiliser le mode strict pour les URI de redirection : Autoriser uniquement les redirections utilisant le SDK Facebook ou correspondant exactement aux URI de redirection OAuth valides. Fortement recommandé.

Ce paramètre ne peut pas être désactivé, comme je l’ai lu ailleurs pour résoudre ce problème. L’ajout du domaine ici génère une erreur indiquant que l’URI de redirection n’est pas autorisé et ne correspond pas.

Quel serait l’URI de redirection pour Discourse, à la fois pour la création de compte et la connexion à un compte ?

Quelle est la valeur exacte de l’URI de redirection que vous avez définie dans les paramètres de connexion Facebook ?

Sous les instructions que j’ai trouvées ici, je n’ai vu aucun exemple pour les paramètres OAuth du client. Pour l’instant, je l’ai défini sur https://examplesite.com/ pour voir si cela fonctionnerait ou générerait une erreur. J’ai créé un compte ici pour essayer de récupérer l’URL de redirection complète, mais je n’ai pas réussi à la capturer. Je ne suis pas certain de ce qu’elle doit être pour que cela fonctionne à la fois pour la connexion et la création de compte.

Il n’y avait aucune option pour désactiver ce paramètre.

Eh, quoi ? Les instructions sont très claires

Configurez le champ Valid OAuth redirect URI en saisissant https://discourse.example.com/auth/facebook/callback – bien sûr, en remplaçant le domaine par le nom de domaine réel de votre site et en respectant le protocole HTTPS.

Hmm, en fait, je l’ai copié et collé depuis la page. Mais je n’ai pas réalisé où il devait être placé dans la configuration. Je l’ai bien vu, mais il n’a apparemment pas été enregistré. Je vais essayer maintenant. Merci.

Ça fonctionne parfaitement. Je suppose que je n’ai pas dû l’enregistrer après. Merci.