Plug & play facebook SDK for your fluxible application !
- Works with webpack / browserify
- Loads facebook SDK asynchronously (thanks to es6 Promises)
- Shares configuration between server / client (means you can use environment variables)
- Comes with a "do whatever you want" (MIT) license
- Doesn't load SDK on server side
Add the module to your fluxible project :
npm install --save fluxible-plugin-facebook
Add it to your fluxible context :
import facebookPlugin from 'fluxible-plugin-facebook';
app.plug(facebookplugin({
/* https://developers.facebook.com/docs/javascript/reference/FB.init/v2.3 options */
appId: 'xxx'
}));
Add getFacebookSdk
to the react's context :
Application = provideContext(Application, {
// ...
getFacebookSdk: React.PropTypes.func
});
From a component :
class FooComponent {
static contextTypes = {
getFacebookSdk: React.PropTypes.func
};
// ...
plop() {
this.context.getFacebookSdk().then(sdk => /* do whatever */);
}
}