/fluxible-plugin-facebook

Integrate the facebook SDK in your fluxible application

Primary LanguageJavaScriptMIT LicenseMIT

Facebook SDK with Fluxible

Plug & play facebook SDK for your fluxible application !

Features

  • 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

Install

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'
}));

Usage

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 */);
    }

}