我的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
}
}
答案 0 :(得分:28)
我不确定他们何时添加了这个,但我刚刚在我的Facebook应用的“高级”设置中发现了“有效的OAuth重定向URI”字段。我只是将http://localhost
放在那里,它似乎允许重定向到我的localhost上的任何URI。没有更多重复的应用程序!
答案 1 :(得分:1)
您必须根据您的要求为不同的用例创建不同的应用程序。这是你必须处理的一个奇怪的限制。
尽管不相关,但Heroku's(合作伙伴云服务提供商)Getting Started Guide for Facebook建议working locally与应用程序一起完成开发。