0

我正在使用 OSQA,我只是尝试使用 Facebook 登录(平台代码没有任何更改),只设置“应用程序密码”和“应用程序 ID”。

我的 Facebook 应用程序设置:

Site URL: http://localhost:8080/osqa/
Canvas URL: http://localhost:8080/osqa/osqa/account/facebook/done/

我遇到这个错误:

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

这是带有redirect_uri的网址

https://graph.facebook.com/oauth/authorize?scope=email&redirect_uri=http%3A%2F%2F127.0.0.1%3A8080%2Fosqa%2Fosqa%2Faccount%2Ffacebook%2Fdone%2F&client_id=***

我在 stackoverflow 和其他论坛上阅读了很多关于这个问题的帖子,我知道有一个简单的解决方案,但还无法弄清楚。

4

1 回答 1

2

URL 中的重定向转换为:

redirect_uri=http://127.0.0.1:8080/osqa/osqa/account/facebook/done/

Facebook 只是检查字符串,发现它127.0.0.1localhost. 因此,在您的应用设置中替换它,重定向应该可以工作。

于 2012-08-09T20:56:24.553 回答