Facebook应用程序 - 登录通过omniauth - OAuthException 191

问题描述:

我的问题面临着:Facebook应用程序 - 登录通过omniauth - OAuthException 191

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

我成立了我的应用程序所需的密钥和标记,在Facebook's dev center我成立了Site URL:http://127.0.0.1:3001和我得到上面的错误。此外,我想App Namespace:设置为http://127.0.0.1:3001,但我得到不好的地址格式... 错误,当我试着填写他App Domain:并设置有我的本地主机,再为格式错误的错误...

本地主机的fabebook应用程序的正确配置是什么?

是的FB应用程序中,您必须分配IP站点/应用程序域。

  • Facebook将此URL与请求的URL匹配。
  • 你不能分配本地主机或127.0.0.1
  • 你必须输入你的服务器的IP地址。另外,如果它是铁路然后用你的IP地址:3000而不是本地主机:3000;我使用192.168.1.154:3000
  • 在您的FB APP设置中,在站点和APP域的IP中输入相同的IP地址。
  • 如果是Linux或ipconfig if windows,可以在终端中获取IP运行ifconfig命令。

让我知道它是否无效。

+1

我正在尝试添加IP,但它不工作。任何想法为什么? – supriya 2012-06-29 07:24:36

+1

你试图添加哪个IP? – Kashyap 2012-06-29 10:51:16

+2

这是一个错误接受的答案。 FB确实让你使用本地主机。但是端口(:3000)应该确实在Site URL中指定(例如http:// localhost:3000 /)。否则(http:// localhost /)将不起作用。 – valk 2014-05-31 21:23:07

您需要使用的网址,我会做什么它添加到您的主机:

127.0.0.1 dev-machine 
127.0.0.1 dev-machine.com 

然后在Facebook的设置使用

dev-machine.com为您的应用程序域

dev-machine.com:3001作为您的站点URL

+0

非常感谢.... – Kashiftufail 2012-07-23 13:20:41

+0

这对我也适用! – 2013-04-14 18:51:46

+0

嗨,我是新来的铁轨,你能告诉我,我们如何添加上面提到的网址作为应用程序的主机? – 2014-01-07 14:30:05

在Facebook应用程序页面 - >基本选项卡。找到“带Facebook登录网站”选项。

,你会发现网站网址:输入没有把完整的URL(即HTTP://本地主机:3000,如果你是在开发模式下)[*注:不是“应用程序域”]

我遇到了这个错误这令人难以置信的令人沮丧。解决方案?我实际上并没有在查询字符串中正确传递参数。当我手动构建我的URL并使用浏览器提交时,一切正常。废话。

所以,本质上来说,如果你得到这个错误,它实际上可能是一个与redirect_uri完全无关的症状 - 它恰好是你的参数混乱时触发的第一个错误。我希望能为您节省我在这方面花费的时间。