Facebook登录重定向URI指向我的云服务器,但只有localhost有效?如此接近生产

Facebook登录重定向URI指向我的云服务器,但只有localhost有效?如此接近生产,facebook,amazon-web-services,oauth,facebook-javascript-sdk,facebook-login,Facebook,Amazon Web Services,Oauth,Facebook Javascript Sdk,Facebook Login,我已经完成了我的网站,我离生产非常近,我需要帮助!:O 我的网站有为我的AWS云服务器配置的Facebook登录名。我删除了Facebook应用程序设置中对localhost的所有引用,但是localhost仍然可以工作,而我的生产服务器却不能!我收到以下两条错误消息: 错误1: URL已阻止:此重定向失败,因为重定向URI不可用 应用程序客户端OAuth设置中的白名单。确保客户和 Web OAuth登录已打开,并将所有应用程序域添加为有效的OAuth 重定向URI 错误2:(我得到了这些的倍数

我已经完成了我的网站,我离生产非常近,我需要帮助!:O 我的网站有为我的AWS云服务器配置的Facebook登录名。我删除了Facebook应用程序设置中对localhost的所有引用,但是localhost仍然可以工作,而我的生产服务器却不能!我收到以下两条错误消息:

错误1:

URL已阻止:此重定向失败,因为重定向URI不可用 应用程序客户端OAuth设置中的白名单。确保客户和 Web OAuth登录已打开,并将所有应用程序域添加为有效的OAuth 重定向URI

错误2:(我得到了这些的倍数)

应用程序配置不允许给定URL:一个或多个 应用程序的设置不允许使用给定URL的。它必须匹配 网站URL或画布URL,或域必须是的子域 应用程序的一个域。Facebook应用程序设置与其他应用程序相同 本地主机和AWS。但是,在中没有提到localhost 我的白名单,有效的回调URI..等等这些设置都是针对AWS调整的 然而本地主机工作,AWS失败

我在网上广泛寻找解决方案,并尝试了不同的URI组合,如www.myWebsite.com、www.myWebsite.com/oauthcallback.html……等,但都没有效果

这就是我的javascript登录代码的样子。我真的不明白在哪里/如何定义我的重定向URL。有人能解释一下吗

FB.login(function(response){
    if (response.status === 'connected') {
        var accessToken = response.authResponse.accessToken;
        console.log('Logged in!');
    } else {
        console.log('not logged in');
    }
});
最后,以下是我的Facebook应用程序设置:

我还将我的云服务器的IP地址添加到“服务器IP白名单”中。 url中的
/#/map
是否会以某种方式影响URI


有人知道发生了什么,以及我如何解决这个问题吗?

我可能在您的“有效OAuth重定向URI”部分发现了一个输入错误。具体来说,我认为您在回答中缺少了第一个“p”:

正确:https://.auth..amazoncognito.com/oauth2/idpresponse


不正确:https://.auth..amazoncognito.com/oauth2/idresponse

我可能在您的“有效OAuth重定向URI”部分发现了一个输入错误。具体来说,我认为您在回答中缺少了第一个“p”:

正确:https://.auth..amazoncognito.com/oauth2/idpresponse

不正确:https://.auth..amazoncognito.com/oauth2/idresponse