Facebook登录在香港不起作用,但对我有用

Dev*_*wal 5 facebook cross-domain facebook-oauth meteor meteor-accounts

我有一个Meteor应用程序,它允许用户通过meteor的accounts-facebook包注册facebook oauth .我已经设置了所有必要的软件包和UI,并使用mLab数据库(沙箱)在Heroku(免费计划)上部署了应用程序.我已经设置了Facebook应用程序和身份验证,登录对我来说很好.我已成功通过我的Facebook多次在应用程序上注册.

然而,当我住在香港的一位开发人员(我在印度)试图做同样的事情时,该应用程序不会注册他,弹出浏览器在他允许访问他的公众后在控制台中打印出此错误资料 -

DOMException: Blocked a frame with origin "https://myapp.herokuapp.com" from accessing cross-origin frame.

这个错误似乎来自end_of_popup_response.js:18于oauth包中.

这个错误有什么特别的可修复原因吗?

bor*_*aur 0

当您在 Facebook 开发者控制台 ( https://developers.facebook.com/ ) 上创建帐户时,您需要注册您的域,以便您的 Facebook 身份验证应用程序允许跨域请求。您可能这样做并注册了您的本地主机,但在部署后忘记返回并注册您的 heroku 域。

看起来像这样

然后在页面底部你应该会看到类似这样的内容

然后在页面底部你应该会看到类似这样的内容