尝试使用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
我知道有很多其他帖子都有这个问题,但我看不出是什么会让我的网址无效。有什么想法我为什么会收到这个错误?
答案 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
标签
向下滚动到Valid OAuth redirect URIs
在您保存更改的那一刻注册您的url
,它将停止提供此异常
答案 2 :(得分:10)
在我的情况下,在我的重定向uri结束时没有/
!没有评论fb ..
答案 3 :(得分:1)
如果您使用localhost:3000
作为回拨网址,
例如,你的回调uri可能会喜欢:http://localhost:3000/sessions/create
,其中sessions/create
分别是控制器和动作,
然后将您的Canvas URL设为:http://localhost:3000/
答案 4 :(得分:1)