5

不幸的是,我不断收到此错误:

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

/etc/hosts但是,当我的文件设置为:时登录有效127.0.0.1 [mysite].rhcloud.com,仅当我查看实际的[mysite].rhcloud.com.

我在本地运行与在 rhcloud 上运行的应用程序完全相同的应用程序(在不同的服务器上)。具体来说,本地<->远程 Web 应用程序目录是同步的。

网址信息

尝试远程登录时,URL 如下所示;并因上述错误而失败:

https://graph.facebook.com/oauth/authorize?scope=user_photos%2Cfriends_photos&redirect_uri=http%3A%2F%2F[mypublicipaddress]%2Fuser%2Flogin&response_type=code&client_id=[隐藏]

尝试在本地登录时,URL 看起来像这样;和作品:

https://www.facebook.com/dialog/permissions.request?app_id=[hidden]&display=page&next=http%3A%2F%2F[hidden].rhcloud.com%2Fuser%2Flogin&response_type=code&perms=user_photos%2Cfriends_photos&fbconnect= 1

4

4 回答 4

1

好的,您似乎这样做是对的,但是有时会让人绊倒的一件事是,您的redirect_uri和“网站 URL”字段是否都有尾随的“/”?

特别是,如果redirect_uri域名后面没有尾随的“/”(或文件名等),它并不总是有效

于 2012-08-27T05:13:10.330 回答
0

您是否在 Facebook 应用程序配置中设置了您的画布 URL/安全画布 URL。如果是这样,请在删除它们后重试。或者在确保画布 URL 正确后尝试。

于 2012-08-28T10:10:06.947 回答
0

通过访问我的 facebook 开发人员应用程序帐户并将域从 localhost 更改为我的应用程序的 url,我能够克服完全相同的问题

于 2014-03-05T11:23:03.780 回答
0

是的。尾随/很重要。只需检查您的这些字段,/如果不存在则添加尾随。

但是,老实说,这是我第一次看到这样的事情。通常,我们Facebook会在本地环境中看到登录失败,但在生产环境中运行良好。

于 2012-08-28T10:37:11.070 回答