Meteor Facebook 登录错误 Accounts.LoginCancelledError:找不到匹配的登录尝试

Mar*_*ler 5 javascript facebook oauth meteor

当用户尝试使用 facebook 登录时,我的流星应用程序中出现以下奇怪的错误。并不是所有的登录都不起作用,但是当我们今天启动时,我每小时得到 4 或 5 个。这也意味着我失去了许多用户。

错误:

Accounts.LoginCancelledError: No matching login attempt found
Run Code Online (Sandbox Code Playgroud)

抛出错误的方法(在客户端调用):

Meteor.loginWithFacebook({requestPermissions: ['email']}, function(err){
            if (err) {
                console.log(err);
                throw new Meteor.Error("Facebook login failed");
            }
            else
            {
                Router.go('browseCampaigns');
            }
        });
Run Code Online (Sandbox Code Playgroud)

我还在 onCreateUser() 方法中添加了 FB 个人资料图片:

  user.services[service].picture = "https://graph.facebook.com/" +  user.services[service].id + "/picture/?type=large";
Run Code Online (Sandbox Code Playgroud)

这会导致这个问题吗?

Aks*_*hat 1

如果您测试时 Facebook 可以工作,这可能是由以下原因引起的:

  • 用户在授权您的应用程序之前关闭弹出窗口
  • 您的应用程序无法与 Facebook 对话(如果您可以正常登录/如果该网站托管在商业服务器上,则不太可能)

对于第一种情况,我们无能为力。您在代码中提到您要求用户提供电子邮件地址。如果用户对此感到不舒服,他们可能会关闭登录弹出窗口。