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

我面临的问题是:

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

我在我的应用程序中设置了所需的密钥和令牌,在Facebook的开发中心我设置了Site URL:http://127.0.0.1:3001我收到上面的错误。 此外,我尝试设置App Namespace:http://127.0.0.1:3001 ,但我收到有关错误地址格式的错误…当我试图填写他的App Domain:并设置我的localhost,再次格式错误的错误……

使用localhost的fabebook应用程序的正确配置是什么?

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

  • Facebook将此url与其来源请求的url进行匹配。
  • 您无法分配localhost或127.0.0.1
  • 您必须输入服务器的IP地址。 此外,如果它是rails,则使用您的-ip:3000而不是localhost:3000来调用该站点; 我用的是192.168.1.154:3000
  • 在站点的IP中输入相同的IP地址,在FB APP设置中输入APP域。
  • 如果是Linux,则在终端获取IP运行ifconfig命令,如果是windows,则运行ipconfig命令。

如果它不起作用,请告诉我。

您需要使用url,我会将其添加到您的主机:

 127.0.0.1 dev-machine 127.0.0.1 dev-machine.com 

然后在facebook设置中使用

dev-machine.com作为您的App域

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

在Facebook应用页面 – >基本选项卡。 找到“有Facebook登录的网站”选项。

你会发现网站url:在那里输入完整的url(例如http:// localhost:3000,如果你处于开发模式)[*注意:不是“应用程序域”]

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

所以,基本上,如果你收到这个错误,它实际上可能是一个与redirect_uri完全无关的东西的症状 – 它恰好是你的参数混乱时触发的第一个错误。 我希望能节省你花在这上面的时间。