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

use*_*621 15 facebook ruby-on-rails facebook-graph-api omniauth

我面临的问题是:

  "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException",
      "code": 191
   }
Run Code Online (Sandbox Code Playgroud)

我成立了我的应用程序所需的密钥和标记,在Facebook的开发中心我设置Site URL:http://127.0.0.1:3001和我收到上述错误.此外,我试图建立App Namespace:http://127.0.0.1:3001,但我得到不好的地址格式错误.当我试着填写他App Domain:并设置有我的本地主机,再为格式错误的错误...

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

Abe*_*llo 15

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

127.0.0.1 dev-machine
127.0.0.1 dev-machine.com
Run Code Online (Sandbox Code Playgroud)

然后在facebook设置中使用

dev-machine.com作为您的App域

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


Kas*_*yap 7

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

  • Facebook将此网址与其来源请求的网址进行匹配.
  • 您无法分配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.

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

  • 这是一个错误接受的答案.FB确实允许你使用localhost.但是应该在站点URL中确定端口(:3000)(例如http:// localhost:3000 /).否则(http:// localhost /)就行不通了. (2认同)