javascript - 未配置 Meteor 登录服务

标签 javascript cordova meteor

我正在使用 Meteor.loginWithFacebook 让用户访问我的应用程序。代码是

Meteor.loginWithFacebook({
    loginStyle:"redirect"
}, function(err){
    if (err) {
        throw err;
    }
    else{
        window.location = "/landing"
    }
});

我的服务器有一个包含以下内容的 accounts.js:

ServiceConfiguration.configurations.remove({
  service: "facebook"
});
ServiceConfiguration.configurations.insert({
  service: "facebook",
  appId: "id",
  secret: "secret"
});

它可以在桌面上运行,并且在捆绑到 cordova 中时也可以运行,但突然间,它无法运行并向我显示尚未配置登录服务的错误。

Uncaught Error: ServiceConfiguration.ConfigError: Login service configuration not yet loaded:2199:http://meteor.local/packages/blaze.js

我经常看到到处都提到了 Accounts.loginServicesConfigured() 但没有看到文档中的解释,因此不知道如何使用它。

有什么帮助吗?

最佳答案

解决方案在 IronRouter 中:

waitOn:function(){
    Accounts.loginServicesConfigured();
}

关于javascript - 未配置 Meteor 登录服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007486/

相关文章:

javascript - 将本地镜像设置为剪贴板内容

android - 如何在Android上使用Cordova 3.5获取png图片

javascript - 简单模式正则表达式验证不返回错误消息

meteor - 通过 meteor 存在获得大量在线用户

javascript - 将变量添加到 JavaScript 回调

javascript - 如何在回调函数中保留 'this' 实例

javascript - 创建列表并使用 Angular Directive(指令)进行渲染

android - Cordova Web View 在android中清除缓存

javascript - 应用程序重新启动后追加到文件 - Phonegap

meteor - 为什么console.log()不打印任何内容?