'无效的redirect_uri'用facebook帐户登录时

时间:2012-03-26 11:06:50

标签: ruby-on-rails omniauth

我正在使用this tutorial将facebook登录添加到我的应用中。但是,当我点击“使用Facebook登录”链接时,我在浏览器中收到错误:

{
   "error": {
      "message": "Invalid redirect_uri: \u0414\u0430\u043d\u043d\u044b\u0439 URL \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.",
      "type": "OAuthException",
      "code": 191
   }
} 

这是重定向时刻浏览器中的URL:

https://graph.facebook.com/oauth/authorize?response_type=code&client_id=267752453309765&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&scope=email%2Coffline_access

我该如何解决?

2 个答案:

答案 0 :(得分:0)

您无法重定向到localhost,您需要重定向到Facebook实际可以到达的位置,如公共IP地址。

答案 1 :(得分:0)

您是否设置了Facebook应用的站点URL和站点域?在应用设置中将站点URL设置为http://localhost:3000/并将站点域设置为localhost时,您会得到什么?