44
55[ npm-image ] : https://img.shields.io/npm/v/react-facebook.svg?style=flat-square
66[ npm-url ] : https://www.npmjs.com/react-facebook
7- [ travis-image ] : https://img.shields.io/travis/seeden /react-facebook/master.svg?style=flat-square
8- [ travis-url ] : https://travis-ci.org/seeden /react-facebook
9- [ coveralls-image ] : https://img.shields.io/coveralls/seeden /react-facebook/master.svg?style=flat-square
10- [ coveralls-url ] : https://coveralls.io/r/seeden /react-facebook?branch=master
11- [ github-url ] : https://github.com/seeden /react-facebook
7+ [ travis-image ] : https://img.shields.io/travis/CherryProjects /react-facebook/master.svg?style=flat-square
8+ [ travis-url ] : https://travis-ci.org/CherryProjects /react-facebook
9+ [ coveralls-image ] : https://img.shields.io/coveralls/CherryProjects /react-facebook/master.svg?style=flat-square
10+ [ coveralls-url ] : https://coveralls.io/r/CherryProjects /react-facebook?branch=master
11+ [ github-url ] : https://github.com/CherryProjects /react-facebook
1212
1313# Components
1414
2020- Comments count
2121- Embedded post
2222- Page
23+ - Feed
2324
2425# Support us
2526
@@ -36,7 +37,7 @@ import FacebookProvider, { Like } from 'react-facebook';
3637export default class Example extends Component {
3738 render () {
3839 return (
39- < FacebookProvider appID = " 123456789" >
40+ < FacebookProvider appId = " 123456789" >
4041 < Like href= " http://www.facebook.com" colorScheme= " dark" showFaces share / >
4142 < / FacebookProvider>
4243 );
@@ -53,7 +54,7 @@ import FacebookProvider, { Share } from 'react-facebook';
5354export default class Example extends Component {
5455 render () {
5556 return (
56- < FacebookProvider appID = " 123456789" >
57+ < FacebookProvider appId = " 123456789" >
5758 < Share href= " http://www.facebook.com" >
5859 < button type= " button" > Share< / button>
5960 < / Share>
@@ -74,7 +75,7 @@ import FacebookProvider, { ShareButton } from 'react-facebook';
7475export default class Example extends Component {
7576 render () {
7677 return (
77- < FacebookProvider appID = " 123456789" >
78+ < FacebookProvider appId = " 123456789" >
7879 < ShareButton href= " http://www.facebook.com" / >
7980 < / FacebookProvider>
8081 );
@@ -91,7 +92,7 @@ import FacebookProvider, { Comments } from 'react-facebook';
9192export default class Example extends Component {
9293 render () {
9394 return (
94- < FacebookProvider appID = " 123456789" >
95+ < FacebookProvider appId = " 123456789" >
9596 < Comments href= " http://www.facebook.com" / >
9697 < / FacebookProvider>
9798 );
@@ -108,7 +109,7 @@ import FacebookProvider, { CommentsCount } from 'react-facebook';
108109export default class Example extends Component {
109110 render () {
110111 return (
111- < FacebookProvider appID = " 123456789" >
112+ < FacebookProvider appId = " 123456789" >
112113 < CommentsCount href= " http://www.facebook.com" / > Comments
113114 < / FacebookProvider>
114115 );
@@ -123,15 +124,22 @@ import React, { Component} from 'react';
123124import FacebookProvider , { Login } from ' react-facebook' ;
124125
125126export default class Example extends Component {
126- onFacebookResponse (data , user_data ) {
127+ handleResponse = (data ) => {
127128 console .log (data);
128- console .log (user_data);
129+ }
130+
131+ handleError = (error ) => {
132+ this .setState ({ error });
129133 }
130134
131135 render () {
132136 return (
133- < FacebookProvider appID= " 123456789" >
134- < Login scope= " email" onResponse= {this .onFacebookResponse .bind (this )}>
137+ < FacebookProvider appId= " 123456789" >
138+ < Login
139+ scope= " email"
140+ onResponse= {this .handleResponse }
141+ onError= {this .handleError }
142+ >
135143 < span> Login via Facebook< / span>
136144 < / Login>
137145 < / FacebookProvider>
@@ -140,6 +148,45 @@ export default class Example extends Component {
140148}
141149```
142150
151+ ### Custom login render
152+
153+ If you want to use custom component you can use render or component property.
154+
155+ ``` js
156+ import React , { Component } from ' react' ;
157+ import FacebookProvider , { Login } from ' react-facebook' ;
158+
159+ export default class Example extends Component {
160+ handleResponse = (data ) => {
161+ console .log (data);
162+ }
163+
164+ handleError = (error ) => {
165+ this .setState ({ error });
166+ }
167+
168+ render () {
169+ return (
170+ < FacebookProvider appId= " 123456789" >
171+ < Login
172+ scope= " email"
173+ onResponse= {this .handleResponse }
174+ onError= {this .handleError }
175+ render= (({ isLoading, isWorking, onClick }) => (
176+ < span onClick= {onClick}>
177+ Login via Facebook
178+ {(isLoading || isWorking) && (
179+ < span> Loading... < / span>
180+ )}
181+ < / span>
182+ ))
183+ / >
184+ < / FacebookProvider>
185+ );
186+ }
187+ }
188+ ```
189+
143190## Embedded post
144191
145192``` js
@@ -149,7 +196,7 @@ import FacebookProvider, { EmbeddedPost } from 'react-facebook';
149196export default class Example extends Component {
150197 render () {
151198 return (
152- < FacebookProvider appID = " 123456789" >
199+ < FacebookProvider appId = " 123456789" >
153200 < EmbeddedPost href= " http://www.facebook.com" width= " 500" / >
154201 < / FacebookProvider>
155202 );
@@ -163,7 +210,7 @@ Star this project on [GitHub][github-url].
163210
164211## Try our other React components
165212
166- - Translate your great project [ react-translate-maker] ( https://github.com/CherrySoftware /react-translate-maker )
213+ - Translate your great project [ react-translate-maker] ( https://github.com/CherryProjects /react-translate-maker )
167214 - Google Analytics [ react-g-analytics] ( https://github.com/seeden/react-g-analytics )
168215 - Google AdSense via Google Publisher Tag [ react-google-publisher-tag] ( https://github.com/seeden/react-google-publisher-tag )
169216
0 commit comments