Facebook "Invalid redirect_uri", но URL выглядит нормально для меня - PullRequest
26 голосов
/ 12 ноября 2011

Я получаю следующую ошибку при попытке авторизации в Facebook с помощью OAuth:

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException"
   }
}

Мой URL выглядит так:

https://graph.facebook.com/oauth/authorize?client_id=283993944973616&redirect_uri=http://dennys-m.appspot.com/fb_login/&scope=publish_stream,email&display=popup

Я знаю, что есть много других сообщений с этой проблемой, но я не вижу, что сделает мой URL недействительным Есть идеи, почему я получаю эту ошибку?

Ответы [ 5 ]

30 голосов
/ 12 ноября 2011

Ваш URL перенаправления: http://dennys -m.appspot.com / fb_login / должен соответствовать canvas url в https://developers.facebook.com/apps/ панели конфигурации.

К счастью, в наши дни Facebook выдает сообщение об ошибке Invalid redirect_uri: Given URL is not allowed by the Application configuration. Около года назад такого исключения не было, просто странные результаты.

11 голосов
/ 12 января 2015

Вы должны зарегистрировать redirect URL на Facebook console

Сначала перейдите на вкладку Advanced внутри Settings

enter image description here

Там после прокруткидо Valid OAuth redirect URIs

зарегистрируйте свой url, и в тот момент, когда вы сохраните изменения, он прекратит выдавать это исключение

enter image description here

10 голосов
/ 25 января 2012

В моем случае не было / в конце моего перенаправления URI! Нет комментариев к fb ..

1 голос
/ 29 сентября 2016

что-то еще: Это может звучать глупо, но внимательно прочитайте эти фрагменты. Facebook doc snippet

Мне потребовалось несколько дней , чтобы понять, почему я всегда получаю это сообщение об ошибке

Неверный URI redirect_uri не поддерживается

Эти фигурные скобки не являются частью URI!

Опять же, это может звучать глупо, и некоторые из вас могут сказать: «Это никогда не случится со мной», но если вы новичок в чем-то, используйте свой мозг (я этого не делал))

1 голос
/ 12 апреля 2012

, если вы используете localhost:3000 в качестве URL обратного вызова, Например, ваш обратный вызов может выглядеть так: http://localhost:3000/sessions/create, где sessions/create - контроллер и действие соответственно, затем сделайте свой URL Canvas следующим образом: http://localhost:3000/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...