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

时间:2016-04-04 03:07:18

标签: facebook amazon-web-services oauth facebook-javascript-sdk facebook-login

我完成了我的网站,我非常接近制作,请帮助我! :o 我的网站已经为我的AWS云服务器配置了Facebook登录。我在Facebook App设置中删除了对localhost的所有引用,但localhost仍然有效,而我的生产服务器没有!我收到以下2条错误消息:

ERROR1:

  

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

错误2 :(我得到了其中的多个)

  

应用程序配置不允许使用URL:一个或多个   应用程序的设置不允许使用给定的URL。它必须匹配   网站URL或Canvas URL,或域必须是子域   App的一个域名。 Facebook App设置是相同的   localhost和AWS。但是,没有提到localhost   我的白名单,有效的回调URI ..等设置已针对AWS进行了调整   然而localhost工作,AWS失败了!

我已经在网上广泛查看了解决方案,我尝试了http://myWebsite.com,www.myWebsite.com,www.myWebsite.com / oouthcallback.html ...等不同的URI组合,但没有用。

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

FB.login(function(response){
    if (response.status === 'connected') {
        var accessToken = response.authResponse.accessToken;
        console.log('Logged in!');
    } else {
        console.log('not logged in');
    }
});

最后,这是我的Facebook App Settings的样子:

enter image description here enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

我可能在您的"有效OAuth重定向URI"中发现了一个拼写错误。部分。具体来说,我认为你错过了第一个' p'在idpresponse:

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

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