React Facebook Components
Components
- Facebook provider (provide settings to child components)
- Login button (provide user profile and signed request)
- Like button
- Share and Share button
- Comments
- Comments count
- Embedded post
- Page
- Feed
Support us
Star this project on GitHub.
Usage
Like button
;; { return <FacebookProvider appId="123456789"> <Like href="http://www.facebook.com" colorScheme="dark" showFaces share /> </FacebookProvider> ; }
Share post
;; { return <FacebookProvider appId="123456789"> <Share href="http://www.facebook.com"> <button type="button">Share</button> </Share> </FacebookProvider> ; }
Share button
You can use predefined button with bootstrap and font awesome classNames
;; { return <FacebookProvider appId="123456789"> <ShareButton href="http://www.facebook.com" /> </FacebookProvider> ; }
Comments
;; { return <FacebookProvider appId="123456789"> <Comments href="http://www.facebook.com" /> </FacebookProvider> ; }
Comments count
;; { return <FacebookProvider appId="123456789"> <CommentsCount href="http://www.facebook.com" /> Comments </FacebookProvider> ; }
Login
;; { console; } { this; } { return <FacebookProvider appId="123456789"> <Login scope="email" onResponse=thishandleResponse onError=thishandleError > <span>Login via Facebook</span> </Login> </FacebookProvider> ; }
Custom login render
If you want to use custom component you can use render or component property.
;; { console; } { this; } { return <FacebookProvider appId="123456789"> <Login scope="email" onResponse=thishandleResponse onError=thishandleError render= <span onClick=onClick> Login via Facebook isLoading || isWorking && <span>Loading...</span> </span> /> </FacebookProvider> ; }
Embedded post
;; { return <FacebookProvider appId="123456789"> <EmbeddedPost href="http://www.facebook.com" width="500" /> </FacebookProvider> ; }
Page
;; { return <FacebookProvider appId="123456789"> <Page href="https://www.facebook.com" tabs="timeline" /> </FacebookProvider> ; }
MessageUs
;; { return <FacebookProvider appId="123456789"> <MessageUs appId="123456789" pageId="123456789"/> </FacebookProvider> ; }
SendToMessenger
;; { return <FacebookProvider appId="123456789"> <SendToMessenger appId="123456789" pageId="123456789"/> </FacebookProvider> ; }
MessengerCheckbox
;; { return <FacebookProvider appId="123456789"> <MessengerCheckbox appId="123456789" pageId="123456789"/> </FacebookProvider> ; }
CustomChat
;; { return <FacebookProvider appId="123456789"> <CustomChat pageId="123456789" minimized=false/> </FacebookProvider> ; }
Support us
Star this project on GitHub.
Try our other React components
- Translate your great project react-translate-maker
- Google Analytics react-g-analytics
- Google AdSense via Google Publisher Tag react-google-publisher-tag