Facebook“无效的redirect_uri”,但网址对我来说很好看

时间:2011-11-11 21:12:42

标签: javascript facebook oauth-2.0

尝试使用OAuth对Facebook进行身份验证时出现以下错误:

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

我的网址看起来像这样:

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

我知道有很多其他帖子都有这个问题,但我看不出是什么会让我的网址无效。有什么想法我为什么会收到这个错误?

5 个答案:

答案 0 :(得分:30)

您的重定向网址:http://dennys-m.appspot.com/fb_login/必须与https://developers.facebook.com/apps/配置面板中的canvas url匹配。

幸运的是,最近Facebook提供了错误消息Invalid redirect_uri: Given URL is not allowed by the Application configuration。大约一年前没有出现这样的例外,只是奇怪的结果。

答案 1 :(得分:11)

您必须在redirect URL

注册Facebook console

首先转到Advanced

中的Settings标签

enter image description here

向下滚动到Valid OAuth redirect URIs

在您保存更改的那一刻注册您的url,它将停止提供此异常

enter image description here

答案 2 :(得分:10)

在我的情况下,在我的重定向uri结束时没有/!没有评论fb ..

答案 3 :(得分:1)

如果您使用localhost:3000作为回拨网址, 例如,你的回调uri可能会喜欢:http://localhost:3000/sessions/create,其中sessions/create分别是控制器和动作, 然后将您的Canvas URL设为:http://localhost:3000/

答案 4 :(得分:1)

其他的东西: 这可能听起来很愚蠢,但仔细阅读这些片段。 Facebook doc snippet

我花了几天来弄清楚为什么我总是收到此错误消息

  

不支持无效的redirect_uri URI

那些curley括号不是URI的一部分!

再一次,这可能听起来很愚蠢,你们中的一些人可能会说"这种情况永远不会发生在我身上"但如果你是一个新的东西使用你的大脑(我没有;))