Meteor.loginWithFacebook不是一个函数-在控制台中显示错误

问题描述 投票:0回答:1

我是流星新手,昨天开始。我想使用社交媒体(facebook,google,twitter)登录。查找以下代码-

import { Meteor } from 'meteor/meteor'
import { ServiceConfiguration } from 'meteor/service-configuration'
import { MDBBtn } from "mdbreact";

class SignIn extends Component {
loginWithFb = () => {
    ServiceConfiguration.configurations.insert({
       service: "facebook",
       appId: "AppKey",
       secret: "SecretKey"
     });
    console.log(Meteor.loginWithFacebook, ' this ismeteor') //showing undefined.
    Meteor.loginWithFacebook(
      {requestPermissions: ['email']},
      error => {
        if (err) {
          // handle error
          console.log('error occured - '.err)
        } else {
          // successful login!
          console.log('success!!');
          console.log(Meteor.user().services.facebook.name);
          console.log(Meteor.user().services.facebook.id);
          console.log(Meteor.user().services.facebook.email);
          console.log(Meteor.user().services.facebook.gender);
        }
 },

      });
  }
 render() 
{
 return (<MDBBtn color="#26c6da cyan lighten-1"
          className="btn-block z-depth-1a"
          onClick={() => this.loginWithFb()}
        >
          Continue with Facebook </MDBBtn>
);
  }
}

我没有任何服务器/后端代码。我正在使用Heroku。所以,我什至不知道这样编码的正确方法,还是我需要安装任何额外的软件包?由于在Meteor中没有类似于LoginWithFacebook的任何方法,因此console.log(Meteor.LoginWithFacebook)中的控制台显示未定义。请帮助我解决问题。任何建议或评论将不胜感激。谢谢。


更新:

好!经过大量的研发,我得出一个结论,您必须首先安装该软件包-

meteor add accounts-facebook

它会将您重定向到Facebook登录页面。但是,现在登录后,它在我的控制台中显示错误-->

[调用方法'login'TypeError时发生异常:预期的字符串,但收到未定义的]

现在我被困在这里。

我是流星新手,昨天开始。我想使用社交媒体(facebook,google,twitter)登录。查找以下代码-从“流星/流星”导入{流星}从“ ...

meteor facebook-login
1个回答
0
投票

好!经过大量的研发,我得出一个结论,您必须首先安装该软件包-

© www.soinside.com 2019 - 2024. All rights reserved.