Skip to content

Commit e880127

Browse files
committed
Release 3.0.1
1 parent f6e6db8 commit e880127

File tree

14 files changed

+410
-574
lines changed

14 files changed

+410
-574
lines changed

.babelrc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
{
22
"presets": [
3-
["es2015", {"loose": true}],
3+
["es2015", { "loose": true }],
44
"stage-0",
55
"react",
66
],
77
"plugins": [
8+
["transform-runtime", {
9+
"polyfill": false,
10+
"regenerator": true
11+
}],
812
"transform-decorators-legacy",
913
"transform-class-properties",
1014
"transform-proto-to-assign",

.travis.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,3 @@ notifications:
1010
1111
on_success: change
1212
on_failure: always
13-
14-
after_script:
15-
- ./node_modules/.bin/babel-node ./node_modules/.bin/gulp coveralls

README.md

Lines changed: 63 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
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

@@ -20,6 +20,7 @@
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';
3637
export 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';
5354
export 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';
7475
export 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';
9192
export 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';
108109
export 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';
123124
import FacebookProvider, { Login } from 'react-facebook';
124125

125126
export 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';
149196
export 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

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-facebook",
3-
"version": "2.2.12",
3+
"version": "3.0.1",
44
"description": "Facebook components like a Login button, Like, Share, Comments or Embedded Post",
55
"author": {
66
"name": "Zlatko Fedor",
@@ -41,11 +41,11 @@
4141
"eslint": "node ./node_modules/eslint/bin/eslint.js --ext .js,.jsx ./src"
4242
},
4343
"dependencies": {
44-
"keymirror": "^0.1.1",
4544
"react-spinner-children": "^1.0.5",
4645
"qs": "^6.4.0",
4746
"can-use-dom": "^0.1.0",
48-
"prop-types": "^15.5.4"
47+
"prop-types": "^15.5.8",
48+
"babel-runtime": "^6.23.0"
4949
},
5050
"devDependencies": {
5151
"babel-cli": "^6.24.1",
@@ -57,6 +57,7 @@
5757
"babel-preset-es2015": "^6.24.1",
5858
"babel-preset-react": "^6.24.1",
5959
"babel-preset-stage-0": "^6.24.1",
60+
"babel-plugin-transform-runtime": "^6.23.0",
6061
"eslint": "^3.19.0",
6162
"eslint-config-airbnb": "^14.1.0",
6263
"eslint-loader": "^1.7.1",

0 commit comments

Comments
 (0)