An open API service indexing awesome lists of open source software.

https://github.com/jabranr/use-facebook

A custom React hook to integrate Facebook JavaScript SDK in React apps
https://github.com/jabranr/use-facebook

facebook-api facebook-web-sdk javascript react-hook sdk-javascript

Last synced: 10 months ago
JSON representation

A custom React hook to integrate Facebook JavaScript SDK in React apps

Awesome Lists containing this project

README

          

# use-facebook [![Node.js Package](https://github.com/jabranr/use-facebook/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/jabranr/use-facebook/actions/workflows/npm-publish.yml)

Custom React hook for Facebook JavaScript SDK

use facebook

## Installation

```shell
npm install use-facebook
```

## Usage

Here is an example demostrating a button that triggers Facebook login dialog. Some of the code is truncated for brevity.

```js
import React from 'react';
import useFacebook from 'use-facebook';

export default function MyFacebookLoginPage () {
/**
* options is an object (also detailed below)
*/
const options = { appId: '123456789' };

/**
* Returns the state of SDK (true = loaded and ready to use)
*/
const { isFacebookSDKReady } = useFacebook(options);

/**
* Enable/disable the button based on SDK ready state
* Show FB login dialog on click once enabled
*/
return (
FB.login()}>Connect with Facebook
);
}
```

> Read [Facebook SDK docs](https://developers.facebook.com/docs/graph-api/using-graph-api/using-with-sdks#javascript-sdk) for `FB` API usage.

### `options`

```js
options = {
appId: 'abcxyz',
version: "v18.0",
autoLogAppEvents: true,
xfbml: true,
debug: false,
lang: "en_GB",
}
```

> `appId` is required and everything else is optional.

## License
MIT License

© 2020 - present Jabran Rafique ([@jabranr](https://twitter.com/jabranr))