1 min readFeb 7, 2020
Create Facebook Login in React
To create facebook login you need your App Id. Firstly visit the facebook developer Site and create your App Id for facebook login.
Now create new app using npx create-react-app social_app
Create new component FacebookLogin.js or whatever name you want to give.
import React, {Component} from 'react';class FacebookLogin extends Component {constructor(props) {super(props);this.state = {date: new Date()};(function(d, s, id){var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) {return;}js = d.createElement(s); js.id = id;js.src = "https://connect.facebook.net/en_US/sdk.js";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));}componentDidMount(){window.fbAsyncInit = function() {window.FB.init({appId : '***************',cookie : true,xfbml : true,version : 'v5.0'});window.FB.AppEvents.logPageView();};}getUserDetails = () =>{ window.FB.login(function(response) { if (response.authResponse) { console.log('Welcome! Fetching your information.... '); window.FB.api('/me', function(response) {
//Write your back end api call console.log(response) console.log('Good to see you, ' + response.name + '.'); });} else { console.log('User cancelled login or did not fully authorize.');}});}checkLoginState = () =>{window.FB.getLoginStatus(function(response) {//statusChangeCallback(response);});}render(){return (<React.Fragment><button onClick={this.getUserDetails}>Facebook Login Button</button></React.Fragment>)}}export default FacebookLogin;
Now include this component where you want to add Facebook Login.