Je reçois le message d'erreur suivant lors de la tentative d'authentification sur Facebook avec OAuth:
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException"
}
}
Mon URL ressemble à ceci:
https://graph.facebook.com/oauth/authorize?client_id=283993944973616&redirect_uri=http://dennys-m.appspot.com/fb_login/&scope=publish_stream,email&display=popup
Je sais qu'il y a beaucoup d'autres publications avec ce problème, mais je ne vois pas ce qui rendrait mon URL invalide Des idées pourquoi je reçois cette erreur?
Votre URL de redirection: http://dennys-m.appspot.com/fb_login/ doit correspondre au canvas url
dans https://developers.facebook.com/apps/ panneau de configuration.
Heureusement, ces jours-ci, Facebook affiche le message d'erreur Invalid redirect_uri: Given URL is not allowed by the Application configuration
. Il y a environ un an, aucune exception de ce type n'est apparue, mais des résultats étranges.
Vous devez enregistrer votre redirect URL
à Facebook console
Allez d'abord à l'onglet Advanced
à l'intérieur de Settings
Là après défiler jusqu'à Valid OAuth redirect URIs
enregistrez votre url
au moment où vous sauvegarderez les modifications, il cessera de donner cette exception
Dans mon cas, il n'y avait pas de /
à la fin du mien, la redirection uri! Aucun commentaire à fb ..
Autre chose: Cela peut sembler stupide, mais lisez attentivement ces extraits .
Il m'a fallu plusieurs jours pour comprendre pourquoi j'ai toujours reçu ce message d'erreur.
L'URI redirect_uri invalide n'est pas supporté
Ces parenthèses de curley ne font pas partie de l'URI!
Encore une fois, cela peut paraître stupide et certains d’entre vous pourraient dire «cela ne m’arrivera jamais», mais si vous êtes nouveau dans quelque chose, utilisez votre cerveau (je ne l’ai pas fait;))
si vous utilisez localhost:3000
comme URL de rappel, Par exemple, votre urri de rappel peut ressembler à: http://localhost:3000/sessions/create
, où sessions/create
représente respectivement le contrôleur et l'action, .__, puis définissez votre URL Canvas comme suit: http://localhost:3000/