当用户尝试使用facebook登录时,我的流星应用程序中出现以下奇怪错误。并非所有登录都不起作用,但正如我们今天推出的那样,我每小时都会得到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 Profile Picture:
user.services[service].picture = "https://graph.facebook.com/" + user.services[service].id + "/picture/?type=large";
这会导致这个问题吗?
答案 0 :(得分:1)
如果你在测试时有facebook工作,可能是由于:
在第一种情况下,可以做的事情并不多。您已在代码中提到要求用户提供其电子邮件地址。如果用户对此感到不舒服,他们可能会关闭登录弹出窗口。
答案 1 :(得分:0)
通过http
代替https
访问应用程序可能会导致此错误。
比较两个版本:
http://admin-react.herokuapp.com/
https://admin-react.herokuapp.com/
第一个不起作用。