web-dev-qa-db-fra.com

Facebook "Invalid redirect_uri", mais l'URL me convient

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?

26
b-ryce

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.

30
asdf_enel_hak

Vous devez enregistrer votre redirect URL à Facebook console

Allez d'abord à l'onglet Advanced à l'intérieur de Settings

enter image description here

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

enter image description here

11
DeltaCap019

Dans mon cas, il n'y avait pas de / à la fin du mien, la redirection uri! Aucun commentaire à fb ..

10
lord_t

Autre chose: Cela peut sembler stupide, mais lisez attentivement ces extraits .  Facebook doc snippet

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;))

1
Big Dude

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/