当用户尝试使用 facebook 登录时,我的 meteor 应用程序出现以下奇怪的错误。并不是所有的登录都不起作用,但正如我们今天推出的那样,我每小时登录 4 或 5 次。这也意味着我失去了很多用户。
错误:
Accounts.LoginCancelledError: No matching login attempt found
抛出错误的方法(在客户端调用):
Meteor.loginWithFacebook({requestPermissions: ['email']}, function(err){
if (err) {
console.log(err);
throw new Meteor.Error("Facebook login failed");
}
else
{
Router.go('browseCampaigns');
}
});
另外,我在 onCreateUser() 方法中添加了 FB 头像:
user.services[service].picture = "https://graph.facebook.com/" + user.services[service].id + "/picture/?type=large";
这会导致这个问题吗?
最佳答案
如果您在测试时 Facebook 正在运行,这可能是由以下原因引起的:
- 用户在授权您的应用之前关闭弹出窗口
- 您的应用无法与 Facebook 通信(如果您的登录正常/如果网站托管在商业服务器上,则不太可能)
第一种情况无能为力。您在代码中提到您要求用户提供他们的电子邮件地址。如果用户对此感到不舒服,他们可能会关闭登录弹出窗口。
关于javascript - Meteor Facebook 登录错误 Accounts.LoginCancelledError : No matching login attempt found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267715/