1.0.4 • Published 4 years ago

@odyssoft/react-facebook-login v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

@odyssoft/react-facebook-login

Prerequisites

This package was built using React, and Next UI

  • react
  • react-dom
  • @nextui-org/react

npm i react react-dom @nextui-org/react

Getting Started

Install the package to your existing or new react application npm i @odyssoft/react-facebook-login or yarn add @odyssoft/react-facebook-login

Usage

Replace YOUR_APP_ID with your actual Facebook app ID. If you're unsure how to get your Facebook app ID or haven't created a Facebook login app yet, see this link to find out how.

Basic usage / Default button

import React from 'react'
import FacebookLogin, { FacebookResponse } from 'react-facebook-login'

const App = () => {
	const handleLogin = (response: FacebookResponse ) => {
		console.log({ response })
	}
	return (
		<FacebookLogin
			appId={'YOUR_APP_ID'}
			callback={handleLogin}
		/>
	)
}

Custom Button

import React from 'react'
import FacebookLogin, {
	FacebookLoginRenderProps,
	FacebookResponse
} from 'react-facebook-login'

const App = () => {
	const handleLogin = (response: FacebookResponse ) => {
		console.log({ response })
	}
	
	const YourComponent = (props: FacebookLoginRenderProps) => (
		<div {...props}>{'Login with Facebook'}</div>
	)
	
	return (
		<FacebookLogin
			appId={'YOUR_APP_ID'}
			callback={handleLogin}
			render={YourComponent}
		/>
	)
}

FacebookLogin Props

PropTypeDefault Value
appIdstring - RequiredNone
callbackfunction - RequiredNone
fieldsstring - Optional'name'
isDisabledboolean - Optionalfalse
languagestring - Optional'en_US'
onClickfunction - OptionalNone
onFailurefunction - OptionalNone
renderJSX.Element - OptionalNone
scopestring - OptionalNone