9

我的 Web 应用程序部署到生产站点,但我还需要执行本地开发。此外,我有几个测试服务器,我在其中执行不同的测试活动。我想为 Facebook OAuth2 指定所有这些 URI。使用 Google OAuth2 没有问题:我可以根据需要指定任意数量的重定向 URI。

Facebook可以做到这一点吗?如何?我正在使用“带有 Facebook 登录的网站”选项与 Facebook 集成。

目前我得到:

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

2 回答 2

28

我不确定他们是什么时候添加的,但我刚刚在我的 Facebook 应用程序的“高级”设置中发现了一个“有效的 OAuth 重定向 URI”字段。我只是放在http://localhost那里,它似乎允许重定向到我的本地主机上的任何 URI。不再有重复的应用程序!

于 2013-09-15T01:55:50.150 回答
1

您将不得不根据您的要求为不同的用例创建不同的应用程序。这是您必须处理的一个奇怪的限制。

虽然无关,但 Heroku(它是合作伙伴云服务提供商) Facebook 的入门指南建议在本地使用应用程序以及开发时进行相同的工作。

于 2013-05-07T10:50:48.887 回答