react-facebook-account-kit
react-facebook-account-kit copied to clipboard
ReactJS component for Facebook's Account kit
React Account Kit
An Account Kit Component for React
Install
npm install react-facebook-account-kit
How to use
import React from 'react';
import ReactDOM from 'react-dom';
import AccountKit from 'react-facebook-account-kit';
ReactDOM.render(
<AccountKit
appId="your-facebook-appId" // Update this!
version="v1.0" // Version must be in form v{major}.{minor}
onResponse={(resp) => console.log(resp)}
csrf={'csrf token here!'} // Required for security
countryCode={'default country code'} // eg. +60
phoneNumber={'default phone number'} // eg. 12345678
emailAddress={'default email address'} // eg. [email protected]
>
{p => <button {...p}>Initialize Account Kit</button>}
</AccountKit>,
document.getElementById('app')
);
Required Props
csrfCSRF token as a string (Required by account kit sdk)appIdFacebook's app id (string)versionAccount kit SDK version (string),childrenFunction that will return a valid react component or null,onResponseFunction that will handle the response for possible responses check Account Kit Documentation
Optional Props
loginTypedefault isPHONEdebugdefault isfalsedisableddefault isfalsedisplaycan bepopupormodal. default value ispopuplanguagedefault isen_UScountryCodedefault country code. default value isundefinedphoneNumberdefault phone number. default value isundefinedemailAddressdefault email address. default value isundefined.loginTypemust be set to"EMAIL"for this to work.redirectredirect URL after email confirmation. default value isundefined.loginTypemust be set to"EMAIL"for this to work.
Reference: https://developers.facebook.com/docs/accountkit/webjs/reference
Dev Server
npm run start
Default dev server runs at localost:8080 in browser. You can set IP and PORT in webpack.config.dev.js
Production Bundle
npm run bundle